Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/password_policy.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoas Schilling <coding@schilljs.com>2022-10-07 16:49:03 +0300
committerJoas Schilling <coding@schilljs.com>2022-10-07 16:49:03 +0300
commit6f435d8a28c882b1325ee2070a0d71f77877e79b (patch)
tree686f708b1b9c5e9d4e2e277f367b08ad13e67c25
parentdd5e3e94167ae0c7a739ab78a8ed604419082e8f (diff)
Recompile
Signed-off-by: Joas Schilling <coding@schilljs.com>
-rw-r--r--js/password_policy-settings.js4
-rw-r--r--js/password_policy-settings.js.map2
2 files changed, 3 insertions, 3 deletions
diff --git a/js/password_policy-settings.js b/js/password_policy-settings.js
index a5d893b..fac46eb 100644
--- a/js/password_policy-settings.js
+++ b/js/password_policy-settings.js
@@ -1,3 +1,3 @@
/*! For license information please see password_policy-settings.js.LICENSE.txt */
-(()=>{var e={6453:(e,t,n)=>{"use strict";t.j=function(e,t,n){var a=document.querySelector("#initial-state-".concat(e,"-").concat(t));if(null===a){if(void 0!==n)return n;throw new Error("Could not find initial state ".concat(t," of ").concat(e))}try{return JSON.parse(atob(a.value))}catch(n){throw new Error("Could not parse initial state ".concat(t," of ").concat(e))}},n(2222)},3955:(e,t,n)=>{"use strict";n(1539),n(4916),n(9714),n(5306),Object.defineProperty(t,"__esModule",{value:!0}),t.getGettextBuilder=function(){return new u};var a,r=(a=n(7699))&&a.__esModule?a:{default:a},o=n(9944);function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function l(e,t,n){return t&&s(e.prototype,t),n&&s(e,n),e}var u=function(){function e(){i(this,e),this.translations={},this.debug=!1}return l(e,[{key:"setLanguage",value:function(e){return this.locale=e,this}},{key:"detectLocale",value:function(){return this.setLanguage((0,o.getLanguage)().replace("-","_"))}},{key:"addTranslation",value:function(e,t){return this.translations[e]=t,this}},{key:"enableDebugMode",value:function(){return this.debug=!0,this}},{key:"build",value:function(){return new c(this.locale||"en",this.translations,this.debug)}}]),e}(),c=function(){function e(t,n,a){for(var o in i(this,e),this.gt=new r.default({debug:a,sourceLocale:"en"}),n)this.gt.addTranslations(o,"messages",n[o]);this.gt.setLocale(t)}return l(e,[{key:"subtitudePlaceholders",value:function(e,t){return e.replace(/{([^{}]*)}/g,(function(e,n){var a=t[n];return"string"==typeof a||"number"==typeof a?a.toString():e}))}},{key:"gettext",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.subtitudePlaceholders(this.gt.gettext(e),t)}},{key:"ngettext",value:function(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.subtitudePlaceholders(this.gt.ngettext(e,t,n).replace(/%n/g,n.toString()),a)}}]),e}()},9944:(e,t,n)=>{"use strict";var a=n(5108);function r(){return"undefined"==typeof OC?(a.warn("No OC found"),"en"):OC.getLocale()}n(4916),n(5306),Object.defineProperty(t,"__esModule",{value:!0}),t.getLocale=r,t.getCanonicalLocale=function(){return r().replace(/_/g,"-")},t.getLanguage=function(){if("undefined"==typeof OC)return a.warn("No OC found"),"en";return OC.getLanguage()},t.translate=function(e,t,n,r,o){if("undefined"==typeof OC)return a.warn("No OC found"),t;return OC.L10N.translate(e,t,n,r,o)},t.translatePlural=function(e,t,n,r,o,i){if("undefined"==typeof OC)return a.warn("No OC found"),t;return OC.L10N.translatePlural(e,t,n,r,o,i)},t.getFirstDay=function(){if(void 0===window.firstDay)return a.warn("No firstDay found"),1;return window.firstDay},t.getDayNames=function(){if(void 0===window.dayNames)return a.warn("No dayNames found"),["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];return window.dayNames},t.getDayNamesShort=function(){if(void 0===window.dayNamesShort)return a.warn("No dayNamesShort found"),["Sun.","Mon.","Tue.","Wed.","Thu.","Fri.","Sat."];return window.dayNamesShort},t.getDayNamesMin=function(){if(void 0===window.dayNamesMin)return a.warn("No dayNamesMin found"),["Su","Mo","Tu","We","Th","Fr","Sa"];return window.dayNamesMin},t.getMonthNames=function(){if(void 0===window.monthNames)return a.warn("No monthNames found"),["January","February","March","April","May","June","July","August","September","October","November","December"];return window.monthNames},t.getMonthNamesShort=function(){if(void 0===window.monthNamesShort)return a.warn("No monthNamesShort found"),["Jan.","Feb.","Mar.","Apr.","May.","Jun.","Jul.","Aug.","Sep.","Oct.","Nov.","Dec."];return window.monthNamesShort}},7826:(e,t,n)=>{self,e.exports=function(){var e={932:function(e,t,n){"use strict";n.d(t,{n:function(){return o},t:function(){return i}});var a=(0,n(6036).getGettextBuilder)().detectLocale();[{locale:"ar",translations:{"{tag} (invisible)":"{tag} (غير مرئي)","{tag} (restricted)":"{tag} (مقيد)",Actions:"الإجراءات",Activities:"النشاطات","Animals & Nature":"الحيوانات والطبيعة","Avatar of {displayName}":"صورة {displayName} الرمزية","Avatar of {displayName}, {status}":"صورة {displayName} الرمزية، {status}","Cancel changes":"إلغاء التغييرات",Choose:"إختيار",Close:"أغلق","Close navigation":"إغلاق المتصفح","Confirm changes":"تأكيد التغييرات",Custom:"مخصص","Edit item":"تعديل عنصر","External documentation for {title}":"الوثائق الخارجية لـ{title}",Flags:"الأعلام","Food & Drink":"الطعام والشراب","Frequently used":"كثيرا ما تستخدم",Global:"عالمي","Go back to the list":"العودة إلى القائمة","Message limit of {count} characters reached":"تم الوصول إلى الحد الأقصى لعدد الأحرف في الرسالة: {count} حرف",Next:"التالي","No emoji found":"لم يتم العثور على أي رمز تعبيري","No results":"ليس هناك أية نتيجة",Objects:"الأشياء","Open navigation":"فتح المتصفح","Pause slideshow":"إيقاف العرض مؤقتًا","People & Body":"الناس والجسم","Pick an emoji":"اختر رمزًا تعبيريًا","Please select a time zone:":"الرجاء تحديد المنطقة الزمنية:",Previous:"السابق",Search:"بحث","Search results":"نتائج البحث","Select a tag":"اختر علامة",Settings:"الإعدادات","Settings navigation":"إعدادات المتصفح","Smileys & Emotion":"الوجوه و الرموز التعبيرية","Start slideshow":"بدء العرض",Submit:"إرسال",Symbols:"الرموز","Travel & Places":"السفر والأماكن","Type to search time zone":"اكتب للبحث عن منطقة زمنية","Unable to search the group":"تعذر البحث في المجموعة","Undo changes":"التراجع عن التغييرات","Write message, @ to mention someone, : for emoji autocompletion …":"اكتب رسالة، @ للإشارة إلى شخص ما، : للإكمال التلقائي للرموز التعبيرية ..."}},{locale:"br",translations:{"{tag} (invisible)":"{tag} (diwelus)","{tag} (restricted)":"{tag} (bevennet)",Actions:"Oberioù",Activities:"Oberiantizoù","Animals & Nature":"Loened & Natur",Choose:"Dibab",Close:"Serriñ",Custom:"Personelañ",Flags:"Bannieloù","Food & Drink":"Boued & Evajoù","Frequently used":"Implijet alies",Next:"Da heul","No emoji found":"Emoji ebet kavet","No results":"Disoc'h ebet",Objects:"Traoù","Pause slideshow":"Arsav an diaporama","People & Body":"Tud & Korf","Pick an emoji":"Choaz un emoji",Previous:"A-raok",Search:"Klask","Search results":"Disoc'hoù an enklask","Select a tag":"Choaz ur c'hlav",Settings:"Arventennoù","Smileys & Emotion":"Smileyioù & Fromoù","Start slideshow":"Kregiñ an diaporama",Symbols:"Arouezioù","Travel & Places":"Beaj & Lec'hioù","Unable to search the group":"Dibosupl eo klask ar strollad"}},{locale:"ca",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restringit)",Actions:"Accions",Activities:"Activitats","Animals & Nature":"Animals i natura","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}","Cancel changes":"Cancel·la els canvis",Choose:"Tria",Close:"Tanca","Close navigation":"Tancar la navegació","Confirm changes":"Confirmeu els canvis",Custom:"Personalitzat","Edit item":"Edita l'element","External documentation for {title}":"Documentació externa per a {title}",Flags:"Marques","Food & Drink":"Menjar i begudes","Frequently used":"Utilitzats recentment",Global:"Global","Go back to the list":"Torna a la llista","Message limit of {count} characters reached":"S'ha arribat al límit de {count} caràcters per missatge",Next:"Següent","No emoji found":"No s'ha trobat cap emoji","No results":"Sense resultats",Objects:"Objectes","Open navigation":"Obrir la navegació","Pause slideshow":"Atura la presentació","People & Body":"Persones i cos","Pick an emoji":"Trieu un emoji","Please select a time zone:":"Seleccioneu una zona horària:",Previous:"Anterior",Search:"Cerca","Search results":"Resultats de cerca","Select a tag":"Selecciona una etiqueta",Settings:"Paràmetres","Settings navigation":"Navegació d'opcions","Smileys & Emotion":"Cares i emocions","Start slideshow":"Inicia la presentació",Submit:"Envia",Symbols:"Símbols","Travel & Places":"Viatges i llocs","Type to search time zone":"Escriviu per cercar la zona horària","Unable to search the group":"No es pot cercar el grup","Undo changes":"Desfer canvis","Write message, @ to mention someone, : for emoji autocompletion …":"Escriu un missatge, @ per esmentar algú, : per a la compleció automàtica d'emojis..."}},{locale:"cs_CZ",translations:{"{tag} (invisible)":"{tag} (neviditelné)","{tag} (restricted)":"{tag} (omezené)",Actions:"Akce",Activities:"Aktivity","Animals & Nature":"Zvířata a příroda","Avatar of {displayName}":"Zástupný obrázek uživatele {displayName}","Avatar of {displayName}, {status}":"Zástupný obrázek uživatele {displayName}, {status}","Cancel changes":"Zrušit změny",Choose:"Zvolit",Close:"Zavřít","Close navigation":"Zavřít navigaci","Confirm changes":"Potvrdit změny",Custom:"Uživatelsky určené","Edit item":"Upravit položku","External documentation for {title}":"Externí dokumentace k {title}",Flags:"Příznaky","Food & Drink":"Jídlo a pití","Frequently used":"Často používané",Global:"Globální","Go back to the list":"Jít zpět na seznam","Message limit of {count} characters reached":"Dosaženo limitu počtu ({count}) znaků zprávy",Next:"Následující","No emoji found":"Nenalezeno žádné emoji","No results":"Nic nenalezeno",Objects:"Objekty","Open navigation":"Otevřít navigaci","Pause slideshow":"Pozastavit prezentaci","People & Body":"Lidé a tělo","Pick an emoji":"Vybrat emoji","Please select a time zone:":"Vyberte časovou zónu:",Previous:"Předchozí",Search:"Hledat","Search results":"Výsledky hledání","Select a tag":"Vybrat štítek",Settings:"Nastavení","Settings navigation":"Pohyb po nastavení","Smileys & Emotion":"Úsměvy a emoce","Start slideshow":"Spustit prezentaci",Submit:"Odeslat",Symbols:"Symboly","Travel & Places":"Cestování a místa","Type to search time zone":"Psaním vyhledejte časovou zónu","Unable to search the group":"Nedaří se hledat skupinu","Undo changes":"Vzít změny zpět","Write message, @ to mention someone, : for emoji autocompletion …":"Napište zprávu – pokud chcete někoho zmínit, napište před jeho uživatelským jménem @ (zavináč); automatické doplňování emotikonů zahájíte napsáním : (dvojtečky)…"}},{locale:"da",translations:{"{tag} (invisible)":"{tag} (usynlig)","{tag} (restricted)":"{tag} (begrænset)",Actions:"Handlinger",Activities:"Aktiviteter","Animals & Nature":"Dyr & Natur",Choose:"Vælg",Close:"Luk",Custom:"Brugerdefineret",Flags:"Flag","Food & Drink":"Mad & Drikke","Frequently used":"Ofte brugt","Message limit of {count} characters reached":"Begrænsning på {count} tegn er nået",Next:"Videre","No emoji found":"Ingen emoji fundet","No results":"Ingen resultater",Objects:"Objekter","Pause slideshow":"Suspender fremvisning","People & Body":"Mennesker & Menneskekroppen","Pick an emoji":"Vælg en emoji",Previous:"Forrige",Search:"Søg","Search results":"Søgeresultater","Select a tag":"Vælg et mærke",Settings:"Indstillinger","Settings navigation":"Naviger i indstillinger","Smileys & Emotion":"Smileys & Emotion","Start slideshow":"Start fremvisning",Symbols:"Symboler","Travel & Places":"Rejser & Rejsemål","Unable to search the group":"Kan ikke søge på denne gruppe","Write message, @ to mention someone …":"Skriv i meddelelse, @ for at nævne nogen …"}},{locale:"de",translations:{"{tag} (invisible)":"{tag} (unsichtbar)","{tag} (restricted)":"{tag} (eingeschränkt)",Actions:"Aktionen",Activities:"Aktivitäten","Animals & Nature":"Tiere & Natur","Avatar of {displayName}":"Avatar von {displayName}","Avatar of {displayName}, {status}":"Avatar von {displayName}, {status}","Cancel changes":"Änderungen verwerfen",Choose:"Auswählen",Close:"Schließen","Close navigation":"Navigation schließen","Confirm changes":"Änderungen bestätigen",Custom:"Benutzerdefiniert","Edit item":"Objekt bearbeiten","External documentation for {title}":"Externe Dokumentation für {title}",Flags:"Flaggen","Food & Drink":"Essen & Trinken","Frequently used":"Häufig verwendet",Global:"Global","Go back to the list":"Zurück zur Liste","Message limit of {count} characters reached":"Nachrichtenlimit von {count} Zeichen erreicht",Next:"Weiter","No emoji found":"Kein Emoji gefunden","No results":"Keine Ergebnisse",Objects:"Gegenstände","Open navigation":"Navigation öffnen","Pause slideshow":"Diashow pausieren","People & Body":"Menschen & Körper","Pick an emoji":"Ein Emoji auswählen","Please select a time zone:":"Bitte wählen Sie eine Zeitzone:",Previous:"Vorherige",Search:"Suche","Search results":"Suchergebnisse","Select a tag":"Schlagwort auswählen",Settings:"Einstellungen","Settings navigation":"Einstellungen für die Navigation","Smileys & Emotion":"Smileys & Emotionen","Start slideshow":"Diashow starten",Submit:"Einreichen",Symbols:"Symbole","Travel & Places":"Reisen & Orte","Type to search time zone":"Tippen, um Zeitzone zu suchen","Unable to search the group":"Die Gruppe konnte nicht durchsucht werden","Undo changes":"Änderungen rückgängig machen","Write message, @ to mention someone, : for emoji autocompletion …":"Nachricht schreiben, @, um jemanden zu erwähnen, : für die automatische Vervollständigung von Emojis … "}},{locale:"de_DE",translations:{"{tag} (invisible)":"{tag} (unsichtbar)","{tag} (restricted)":"{tag} (eingeschränkt)",Actions:"Aktionen",Activities:"Aktivitäten","Animals & Nature":"Tiere & Natur","Avatar of {displayName}":"Avatar von {displayName}","Avatar of {displayName}, {status}":"Avatar von {displayName}, {status}","Cancel changes":"Änderungen verwerfen",Choose:"Auswählen",Close:"Schließen","Close navigation":"Navigation schließen","Confirm changes":"Änderungen bestätigen",Custom:"Benutzerdefiniert","Edit item":"Objekt bearbeiten","External documentation for {title}":"Externe Dokumentation für {title}",Flags:"Flaggen","Food & Drink":"Essen & Trinken","Frequently used":"Häufig verwendet",Global:"Global","Go back to the list":"Zurück zur Liste","Message limit of {count} characters reached":"Nachrichtenlimit von {count} Zeichen erreicht",Next:"Weiter","No emoji found":"Kein Emoji gefunden","No results":"Keine Ergebnisse",Objects:"Objekte","Open navigation":"Navigation öffnen","Pause slideshow":"Diashow pausieren","People & Body":"Menschen & Körper","Pick an emoji":"Ein Emoji auswählen","Please select a time zone:":"Bitte eine Zeitzone auswählen:",Previous:"Vorherige",Search:"Suche","Search results":"Suchergebnisse","Select a tag":"Schlagwort auswählen",Settings:"Einstellungen","Settings navigation":"Einstellungen für die Navigation","Smileys & Emotion":"Smileys & Emotionen","Start slideshow":"Diashow starten",Submit:"Einreichen",Symbols:"Symbole","Travel & Places":"Reisen & Orte","Type to search time zone":"Tippen, um eine Zeitzone zu suchen","Unable to search the group":"Die Gruppe kann nicht durchsucht werden","Undo changes":"Änderungen rückgängig machen","Write message, @ to mention someone, : for emoji autocompletion …":"Nachricht schreiben, @, um jemanden zu erwähnen, : für die automatische Vervollständigung von Emojis …"}},{locale:"el",translations:{"{tag} (invisible)":"{tag} (αόρατο)","{tag} (restricted)":"{tag} (περιορισμένο)",Actions:"Ενέργειες",Activities:"Δραστηριότητες","Animals & Nature":"Ζώα & Φύση","Avatar of {displayName}":"Άβαταρ του {displayName}","Cancel changes":"Ακύρωση αλλαγών",Choose:"Επιλογή",Close:"Κλείσιμο","Close navigation":"Κλείσιμο πλοήγησης","Confirm changes":"Επιβεβαίωση αλλαγών",Custom:"Προσαρμογή","Edit item":"Επεξεργασία","External documentation for {title}":"Εξωτερική τεκμηρίωση για {title}",Flags:"Σημαίες","Food & Drink":"Φαγητό & Ποτό","Frequently used":"Συχνά χρησιμοποιούμενο",Global:"Καθολικό","Go back to the list":"Επιστροφή στην αρχική λίστα ","Message limit of {count} characters reached":"Συμπληρώθηκε το όριο των {count} χαρακτήρων του μηνύματος",Next:"Επόμενο","No emoji found":"Δεν βρέθηκε emoji","No results":"Κανένα αποτέλεσμα",Objects:"Αντικείμενα","Open navigation":"Άνοιγμα πλοήγησης","Pause slideshow":"Παύση προβολής διαφανειών","People & Body":"Άνθρωποι & Σώμα","Pick an emoji":"Επιλέξτε ένα emoji","Please select a time zone:":"Παρακαλούμε επιλέξτε μια ζώνη ώρας:",Previous:"Προηγούμενο",Search:"Αναζήτηση","Search results":"Αποτελέσματα αναζήτησης","Select a tag":"Επιλογή ετικέτας",Settings:"Ρυθμίσεις","Settings navigation":"Πλοήγηση ρυθμίσεων","Smileys & Emotion":"Φατσούλες & Συναίσθημα","Start slideshow":"Έναρξη προβολής διαφανειών",Submit:"Υποβολή",Symbols:"Σύμβολα","Travel & Places":"Ταξίδια & Τοποθεσίες","Type to search time zone":"Πληκτρολογήστε για αναζήτηση ζώνης ώρας","Unable to search the group":"Δεν είναι δυνατή η αναζήτηση της ομάδας","Undo changes":"Αναίρεση Αλλαγών","Write message, @ to mention someone …":"Γράψτε ένα μήνυμα, και με το σύμβολο @, μνημονεύστε κάποιον …"}},{locale:"eo",translations:{"{tag} (invisible)":"{tag} (kaŝita)","{tag} (restricted)":"{tag} (limigita)",Actions:"Agoj",Activities:"Aktiveco","Animals & Nature":"Bestoj & Naturo",Choose:"Elektu",Close:"Fermu",Custom:"Propra",Flags:"Flagoj","Food & Drink":"Manĝaĵo & Trinkaĵo","Frequently used":"Ofte uzataj","Message limit of {count} characters reached":"La limo je {count} da literoj atingita",Next:"Sekva","No emoji found":"La emoĝio forestas","No results":"La rezulto forestas",Objects:"Objektoj","Pause slideshow":"Payzi bildprezenton","People & Body":"Homoj & Korpo","Pick an emoji":"Elekti emoĝion ",Previous:"Antaŭa",Search:"Serĉi","Search results":"Serĉrezultoj","Select a tag":"Elektu etikedon",Settings:"Agordo","Settings navigation":"Agorda navigado","Smileys & Emotion":"Ridoj kaj Emocioj","Start slideshow":"Komenci bildprezenton",Symbols:"Signoj","Travel & Places":"Vojaĵoj & Lokoj","Unable to search the group":"Ne eblas serĉi en la grupo","Write message, @ to mention someone …":"Mesaĝi, uzu @ por mencii iun ..."}},{locale:"es",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restringido)",Actions:"Acciones",Activities:"Actividades","Animals & Nature":"Animales y naturaleza","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}","Cancel changes":"Cancelar cambios",Choose:"Elegir",Close:"Cerrar","Close navigation":"Cerrar navegación","Confirm changes":"Confirmar cambios",Custom:"Personalizado","Edit item":"Editar elemento","External documentation for {title}":"Documentacion externa de {title}",Flags:"Banderas","Food & Drink":"Comida y bebida","Frequently used":"Usado con frecuenca",Global:"Global","Go back to the list":"Volver a la lista","Message limit of {count} characters reached":"El mensaje ha alcanzado el límite de {count} caracteres",Next:"Siguiente","No emoji found":"No hay ningún emoji","No results":" Ningún resultado",Objects:"Objetos","Open navigation":"Abrir navegación","Pause slideshow":"Pausar la presentación ","People & Body":"Personas y cuerpos","Pick an emoji":"Elegir un emoji","Please select a time zone:":"Por favor elige un huso de horario:",Previous:"Anterior",Search:"Buscar","Search results":"Resultados de la búsqueda","Select a tag":"Seleccione una etiqueta",Settings:"Ajustes","Settings navigation":"Navegación por ajustes","Smileys & Emotion":"Smileys y emoticonos","Start slideshow":"Iniciar la presentación",Submit:"Enviar",Symbols:"Símbolos","Travel & Places":"Viajes y lugares","Type to search time zone":"Escribe para buscar un huso de horario","Unable to search the group":"No es posible buscar en el grupo","Undo changes":"Deshacer cambios","Write message, @ to mention someone …":"Escriba un mensaje, @ para mencionar a alguien..."}},{locale:"eu",translations:{"{tag} (invisible)":"{tag} (ikusezina)","{tag} (restricted)":"{tag} (mugatua)",Actions:"Ekintzak",Activities:"Jarduerak","Animals & Nature":"Animaliak eta Natura","Avatar of {displayName}":"{displayName}-(e)n irudia","Avatar of {displayName}, {status}":"{displayName} -(e)n irudia, {status}","Cancel changes":"Ezeztatu aldaketak",Choose:"Aukeratu",Close:"Itxi","Close navigation":"Itxi nabigazioa","Confirm changes":"Baieztatu aldaketak",Custom:"Pertsonalizatua","Edit item":"Editatu elementua","External documentation for {title}":"Kanpoko dokumentazioa {title}(r)entzat",Flags:"Banderak","Food & Drink":"Janaria eta edariak","Frequently used":"Askotan erabilia",Global:"Globala","Go back to the list":"Bueltatu zerrendara","Message limit of {count} characters reached":"Mezuaren {count} karaketere-limitera heldu zara",Next:"Hurrengoa","No emoji found":"Ez da emojirik aurkitu","No results":"Emaitzarik ez",Objects:"Objektuak","Open navigation":"Ireki nabigazioa","Pause slideshow":"Pausatu diaporama","People & Body":"Jendea eta gorputza","Pick an emoji":"Aukeratu emoji bat","Please select a time zone:":"Mesedez hautatu ordu-zona bat:",Previous:"Aurrekoa",Search:"Bilatu","Search results":"Bilaketa emaitzak","Select a tag":"Hautatu etiketa bat",Settings:"Ezarpenak","Settings navigation":"Nabigazio ezarpenak","Smileys & Emotion":"Smileyak eta emozioa","Start slideshow":"Hasi diaporama",Submit:"Bidali",Symbols:"Sinboloak","Travel & Places":"Bidaiak eta lekuak","Type to search time zone":"Idatzi ordu-zona bat bilatzeko","Unable to search the group":"Ezin izan da taldea bilatu","Undo changes":"Aldaketak desegin","Write message, @ to mention someone, : for emoji autocompletion …":"Idatzi mezua, @ norbait aipatzeko, : emojia automatikoki idazteko"}},{locale:"fi_FI",translations:{"{tag} (invisible)":"{tag} (näkymätön)","{tag} (restricted)":"{tag} (rajoitettu)",Actions:"Toiminnot",Activities:"Aktiviteetit","Animals & Nature":"Eläimet & luonto","Avatar of {displayName}":"Käyttäjän {displayName} avatar","Avatar of {displayName}, {status}":"Käyttäjän {displayName} avatar, {status}","Cancel changes":"Peruuta muutokset",Choose:"Valitse",Close:"Sulje","Close navigation":"Sulje navigaatio","Confirm changes":"Vahvista muutokset",Custom:"Mukautettu","Edit item":"Muokkaa kohdetta","External documentation for {title}":"Ulkoinen dokumentaatio kohteelle {title}",Flags:"Liput","Food & Drink":"Ruoka & juoma","Frequently used":"Usein käytetyt",Global:"Yleinen","Go back to the list":"Siirry takaisin listaan","Message limit of {count} characters reached":"Viestin merkken enimmäisimäärä {count} täynnä ",Next:"Seuraava","No emoji found":"Emojia ei löytynyt","No results":"Ei tuloksia",Objects:"Esineet & asiat","Open navigation":"Avaa navigaatio","Pause slideshow":"Keskeytä diaesitys","People & Body":"Ihmiset & keho","Pick an emoji":"Valitse emoji","Please select a time zone:":"Valitse aikavyöhyke:",Previous:"Edellinen",Search:"Etsi","Search results":"Hakutulokset","Select a tag":"Valitse tagi",Settings:"Asetukset","Settings navigation":"Asetusnavigaatio","Smileys & Emotion":"Hymiöt & tunteet","Start slideshow":"Aloita diaesitys",Submit:"Lähetä",Symbols:"Symbolit","Travel & Places":"Matkustus & kohteet","Type to search time zone":"Kirjoita etsiäksesi aikavyöhyke","Unable to search the group":"Ryhmää ei voi hakea","Undo changes":"Kumoa muutokset","Write message, @ to mention someone …":"Kirjoita viesti, @ mainitaksesi jonkun..."}},{locale:"fr",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restreint)",Actions:"Actions",Activities:"Activités","Animals & Nature":"Animaux & Nature","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}","Cancel changes":"Annuler les modifications",Choose:"Choisir",Close:"Fermer","Close navigation":"Fermer la navigation","Confirm changes":"Confirmer les modifications",Custom:"Personnalisé","Edit item":"Éditer l'élément","External documentation for {title}":"Documentation externe pour {title}",Flags:"Drapeaux","Food & Drink":"Nourriture & Boissons","Frequently used":"Utilisés fréquemment",Global:"Global","Go back to the list":"Retourner à la liste","Message limit of {count} characters reached":"Limite de messages de {count} caractères atteinte",Next:"Suivant","No emoji found":"Pas d’émoji trouvé","No results":"Aucun résultat",Objects:"Objets","Open navigation":"Ouvrir la navigation","Pause slideshow":"Mettre le diaporama en pause","People & Body":"Personnes & Corps","Pick an emoji":"Choisissez un émoji","Please select a time zone:":"Sélectionnez un fuseau horaire : ",Previous:"Précédent",Search:"Chercher","Search results":"Résultats de recherche","Select a tag":"Sélectionnez une balise",Settings:"Paramètres","Settings navigation":"Navigation dans les paramètres","Smileys & Emotion":"Smileys & Émotions","Start slideshow":"Démarrer le diaporama",Submit:"Valider",Symbols:"Symboles","Travel & Places":"Voyage & Lieux","Type to search time zone":"Saisissez les premiers lettres pour rechercher un fuseau horaire","Unable to search the group":"Impossible de chercher le groupe","Undo changes":"Annuler les changements","Write message, @ to mention someone, : for emoji autocompletion …":"Ecrire un message, @ pour mentionner quelqu'un, : pour l'auto-complétion des émoticônes"}},{locale:"gl",translations:{"{tag} (invisible)":"{tag} (invisíbel)","{tag} (restricted)":"{tag} (restrinxido)",Actions:"Accións",Activities:"Actividades","Animals & Nature":"Animais e natureza","Cancel changes":"Cancelar os cambios",Choose:"Escoller",Close:"Pechar","Confirm changes":"Confirma os cambios",Custom:"Personalizado","External documentation for {title}":"Documentación externa para {title}",Flags:"Bandeiras","Food & Drink":"Comida e bebida","Frequently used":"Usado con frecuencia","Message limit of {count} characters reached":"Acadouse o límite de {count} caracteres por mensaxe",Next:"Seguinte","No emoji found":"Non se atopou ningún «emoji»","No results":"Sen resultados",Objects:"Obxectos","Pause slideshow":"Pausar o diaporama","People & Body":"Persoas e corpo","Pick an emoji":"Escolla un «emoji»",Previous:"Anterir",Search:"Buscar","Search results":"Resultados da busca","Select a tag":"Seleccione unha etiqueta",Settings:"Axustes","Settings navigation":"Navegación polos axustes","Smileys & Emotion":"Sorrisos e emocións","Start slideshow":"Iniciar o diaporama",Submit:"Enviar",Symbols:"Símbolos","Travel & Places":"Viaxes e lugares","Unable to search the group":"Non foi posíbel buscar o grupo","Write message, @ to mention someone …":"Escriba a mensaxe, @ para mencionar a alguén…"}},{locale:"he",translations:{"{tag} (invisible)":"{tag} (נסתר)","{tag} (restricted)":"{tag} (מוגבל)",Actions:"פעולות",Activities:"פעילויות","Animals & Nature":"חיות וטבע",Choose:"בחירה",Close:"סגירה",Custom:"בהתאמה אישית",Flags:"דגלים","Food & Drink":"מזון ומשקאות","Frequently used":"בשימוש תדיר",Next:"הבא","No emoji found":"לא נמצא אמוג׳י","No results":"אין תוצאות",Objects:"חפצים","Pause slideshow":"השהיית מצגת","People & Body":"אנשים וגוף","Pick an emoji":"נא לבחור אמוג׳י",Previous:"הקודם",Search:"חיפוש","Search results":"תוצאות חיפוש","Select a tag":"בחירת תגית",Settings:"הגדרות","Smileys & Emotion":"חייכנים ורגשונים","Start slideshow":"התחלת המצגת",Symbols:"סמלים","Travel & Places":"טיולים ומקומות","Unable to search the group":"לא ניתן לחפש בקבוצה"}},{locale:"hu_HU",translations:{"{tag} (invisible)":"{tag} (láthatatlan)","{tag} (restricted)":"{tag} (korlátozott)",Actions:"Műveletek",Activities:"Tevékenységek","Animals & Nature":"Állatok és természet","Avatar of {displayName}":"{displayName} profilképe","Cancel changes":"Változtatások elvetése",Choose:"Válassszon",Close:"Bezárás","Confirm changes":"Változtatások megerősítése",Custom:"Egyéni","External documentation for {title}":"Külső dokumentáció ehhez: {title}",Flags:"Zászló","Food & Drink":"Étel és ital","Frequently used":"Gyakran használt",Global:"Globális","Message limit of {count} characters reached":"{count} karakteres üzenetkorlát elérve",Next:"Következő","No emoji found":"Nem található emodzsi","No results":"Nincs találat",Objects:"Tárgyak","Pause slideshow":"Diavetítés szüneteltetése","People & Body":"Emberek és test","Pick an emoji":"Válasszon egy emodzsit","Please select a time zone:":"Válasszon időzónát:",Previous:"Előző",Search:"Keresés","Search results":"Találatok","Select a tag":"Válasszon címkét",Settings:"Beállítások","Settings navigation":"Navigáció a beállításokban","Smileys & Emotion":"Mosolyok és érzelmek","Start slideshow":"Diavetítés indítása",Submit:"Beküldés",Symbols:"Szimbólumok","Travel & Places":"Utazás és helyek","Type to search time zone":"Gépeljen az időzóna kereséséhez","Unable to search the group":"A csoport nem kereshető","Write message, @ to mention someone …":"Írjon üzenetet, @ valaki megemlítéséhez…"}},{locale:"is",translations:{"{tag} (invisible)":"{tag} (ósýnilegt)","{tag} (restricted)":"{tag} (takmarkað)",Actions:"Aðgerðir",Activities:"Aðgerðir","Animals & Nature":"Dýr og náttúra",Choose:"Velja",Close:"Loka",Custom:"Sérsniðið",Flags:"Flögg","Food & Drink":"Matur og drykkur","Frequently used":"Oftast notað",Next:"Næsta","No emoji found":"Ekkert tjáningartákn fannst","No results":"Engar niðurstöður",Objects:"Hlutir","Pause slideshow":"Gera hlé á skyggnusýningu","People & Body":"Fólk og líkami","Pick an emoji":"Veldu tjáningartákn",Previous:"Fyrri",Search:"Leita","Search results":"Leitarniðurstöður","Select a tag":"Veldu merki",Settings:"Stillingar","Smileys & Emotion":"Broskallar og tilfinningar","Start slideshow":"Byrja skyggnusýningu",Symbols:"Tákn","Travel & Places":"Staðir og ferðalög","Unable to search the group":"Get ekki leitað í hópnum"}},{locale:"it",translations:{"{tag} (invisible)":"{tag} (invisibile)","{tag} (restricted)":"{tag} (limitato)",Actions:"Azioni",Activities:"Attività","Animals & Nature":"Animali e natura","Avatar of {displayName}":"Avatar di {displayName}","Avatar of {displayName}, {status}":"Avatar di {displayName}, {status}","Cancel changes":"Annulla modifiche",Choose:"Scegli",Close:"Chiudi","Close navigation":"Chiudi la navigazione","Confirm changes":"Conferma modifiche",Custom:"Personalizzato","Edit item":"Modifica l'elemento","External documentation for {title}":"Documentazione esterna per {title}",Flags:"Bandiere","Food & Drink":"Cibo e bevande","Frequently used":"Usati di frequente",Global:"Globale","Go back to the list":"Torna all'elenco","Message limit of {count} characters reached":"Limite dei messaggi di {count} caratteri raggiunto",Next:"Successivo","No emoji found":"Nessun emoji trovato","No results":"Nessun risultato",Objects:"Oggetti","Open navigation":"Apri la navigazione","Pause slideshow":"Presentazione in pausa","People & Body":"Persone e corpo","Pick an emoji":"Scegli un emoji","Please select a time zone:":"Si prega di selezionare un fuso orario:",Previous:"Precedente",Search:"Cerca","Search results":"Risultati di ricerca","Select a tag":"Seleziona un'etichetta",Settings:"Impostazioni","Settings navigation":"Navigazione delle impostazioni","Smileys & Emotion":"Faccine ed emozioni","Start slideshow":"Avvia presentazione",Submit:"Invia",Symbols:"Simboli","Travel & Places":"Viaggi e luoghi","Type to search time zone":"Digita per cercare un fuso orario","Unable to search the group":"Impossibile cercare il gruppo","Undo changes":"Cancella i cambiamenti","Write message, @ to mention someone, : for emoji autocompletion …":"Scrivi un messaggio, @ per menzionare qualcuno, : per il completamento automatico delle emoji ..."}},{locale:"ja_JP",translations:{"{tag} (invisible)":"{タグ} (不可視)","{tag} (restricted)":"{タグ} (制限付)",Actions:"操作",Activities:"アクティビティ","Animals & Nature":"動物と自然","Avatar of {displayName}":"{displayName} のアバター","Cancel changes":"変更をキャンセル",Choose:"選択",Close:"閉じる","Confirm changes":"変更を承認",Custom:"カスタム","External documentation for {title}":"{title} のための添付文書",Flags:"国旗","Food & Drink":"食べ物と飲み物","Frequently used":"よく使うもの",Global:"全体","Message limit of {count} characters reached":"{count} 文字のメッセージ上限に達しています",Next:"次","No emoji found":"絵文字が見つかりません","No results":"なし",Objects:"物","Pause slideshow":"スライドショーを一時停止","People & Body":"様々な人と体の部位","Pick an emoji":"絵文字を選択","Please select a time zone:":"タイムゾーンを選んで下さい:",Previous:"前",Search:"検索","Search results":"検索結果","Select a tag":"タグを選択",Settings:"設定","Settings navigation":"ナビゲーション設定","Smileys & Emotion":"感情表現","Start slideshow":"スライドショーを開始",Submit:"提出",Symbols:"記号","Travel & Places":"旅行と場所","Type to search time zone":"タイムゾーン検索のため入力してください","Unable to search the group":"グループを検索できません","Write message, @ to mention someone …":"メッセージを記入 @をつけるとその人に通知が行きます"}},{locale:"lt_LT",translations:{"{tag} (invisible)":"{tag} (nematoma)","{tag} (restricted)":"{tag} (apribota)",Actions:"Veiksmai",Activities:"Veiklos","Animals & Nature":"Gyvūnai ir gamta",Choose:"Pasirinkti",Close:"Užverti",Custom:"Tinkinti","External documentation for {title}":"Išorinė {title} dokumentacija",Flags:"Vėliavos","Food & Drink":"Maistas ir gėrimai","Frequently used":"Dažniausiai naudoti","Message limit of {count} characters reached":"Pasiekta {count} simbolių žinutės riba",Next:"Kitas","No emoji found":"Nerasta jaustukų","No results":"Nėra rezultatų",Objects:"Objektai","Pause slideshow":"Pristabdyti skaidrių rodymą","People & Body":"Žmonės ir kūnas","Pick an emoji":"Pasirinkti jaustuką",Previous:"Ankstesnis",Search:"Ieškoti","Search results":"Paieškos rezultatai","Select a tag":"Pasirinkti žymę",Settings:"Nustatymai","Settings navigation":"Naršymas nustatymuose","Smileys & Emotion":"Šypsenos ir emocijos","Start slideshow":"Pradėti skaidrių rodymą",Submit:"Pateikti",Symbols:"Simboliai","Travel & Places":"Kelionės ir vietos","Unable to search the group":"Nepavyko atlikti paiešką grupėje","Write message, @ to mention someone …":"Rašykite žinutę, naudokite @ norėdami kažką paminėti…"}},{locale:"lv",translations:{"{tag} (invisible)":"{tag} (neredzams)","{tag} (restricted)":"{tag} (ierobežots)",Choose:"Izvēlēties",Close:"Aizvērt",Next:"Nākamais","No results":"Nav rezultātu","Pause slideshow":"Pauzēt slaidrādi",Previous:"Iepriekšējais","Select a tag":"Izvēlēties birku",Settings:"Iestatījumi","Start slideshow":"Sākt slaidrādi"}},{locale:"mk",translations:{"{tag} (invisible)":"{tag} (невидливо)","{tag} (restricted)":"{tag} (ограничено)",Actions:"Акции",Activities:"Активности","Animals & Nature":"Животни & Природа",Choose:"Избери",Close:"Затвори",Custom:"Прилагодени",Flags:"Знамиња","Food & Drink":"Храна & Пијалоци","Frequently used":"Најчесто користени","Message limit of {count} characters reached":"Ограничувањето на должината на пораката од {count} карактери е надминато",Next:"Следно","No emoji found":"Не се пронајдени емотикони","No results":"Нема резултати",Objects:"Објекти","Pause slideshow":"Пузирај слајдшоу","People & Body":"Луѓе & Тело","Pick an emoji":"Избери емотикон",Previous:"Предходно",Search:"Барај","Search results":"Резултати од барувањето","Select a tag":"Избери ознака",Settings:"Параметри","Settings navigation":"Параметри за навигација","Smileys & Emotion":"Смешковци & Емотикони","Start slideshow":"Стартувај слајдшоу",Symbols:"Симболи","Travel & Places":"Патувања & Места","Unable to search the group":"Неможе да се принајде групата","Write message, @ to mention someone …":"Напиши порака, @ за да спомнеш некој …"}},{locale:"my",translations:{"{tag} (invisible)":"{tag} (ကွယ်ဝှက်ထား)","{tag} (restricted)":"{tag} (ကန့်သတ်)",Actions:"လုပ်ဆောင်ချက်များ",Activities:"ပြုလုပ်ဆောင်တာများ","Animals & Nature":"တိရစ္ဆာန်များနှင့် သဘာဝ","Avatar of {displayName}":"{displayName} ၏ ကိုယ်ပွား","Cancel changes":"ပြောင်းလဲမှုများ ပယ်ဖျက်ရန်",Choose:"ရွေးချယ်ရန်",Close:"ပိတ်ရန်","Confirm changes":"ပြောင်းလဲမှုများ အတည်ပြုရန်",Custom:"အလိုကျချိန်ညှိမှု","External documentation for {title}":"{title} အတွက် ပြင်ပ စာရွက်စာတမ်း",Flags:"အလံများ","Food & Drink":"အစားအသောက်","Frequently used":"မကြာခဏအသုံးပြုသော",Global:"ကမ္ဘာလုံးဆိုင်ရာ","Message limit of {count} characters reached":"ကန့်သတ် စာလုံးရေ {count} လုံး ပြည့်ပါပြီ",Next:"နောက်သို့ဆက်ရန်","No emoji found":"အီမိုဂျီ ရှာဖွေမတွေ့နိုင်ပါ","No results":"ရလဒ်မရှိပါ",Objects:"အရာဝတ္ထုများ","Pause slideshow":"စလိုက်ရှိုး ခေတ္တရပ်ရန်","People & Body":"လူပုဂ္ဂိုလ်များနှင့် ခန္ဓာကိုယ်","Pick an emoji":"အီမိုဂျီရွေးရန်","Please select a time zone:":"ဒေသစံတော်ချိန် ရွေးချယ်ပေးပါ",Previous:"ယခင်",Search:"ရှာဖွေရန်","Search results":"ရှာဖွေမှု ရလဒ်များ","Select a tag":"tag ရွေးချယ်ရန်",Settings:"ချိန်ညှိချက်များ","Settings navigation":"ချိန်ညှိချက်အညွှန်း","Smileys & Emotion":"စမိုင်လီများနှင့် အီမိုရှင်း","Start slideshow":"စလိုက်ရှိုးအား စတင်ရန်",Submit:"တင်သွင်းရန်",Symbols:"သင်္ကေတများ","Travel & Places":"ခရီးသွားလာခြင်းနှင့် နေရာများ","Type to search time zone":"ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ","Unable to search the group":"အဖွဲ့အား ရှာဖွေ၍ မရနိုင်ပါ","Write message, @ to mention someone …":"စာရေးသားရန်၊ တစ်စုံတစ်ဦးအား @ အသုံးပြု ရည်ညွှန်းရန်..."}},{locale:"nb_NO",translations:{"{tag} (invisible)":"{tag} (usynlig)","{tag} (restricted)":"{tag} (beskyttet)",Actions:"Handlinger",Activities:"Aktiviteter","Animals & Nature":"Dyr og natur","Avatar of {displayName}":"Avataren til {displayName}","Avatar of {displayName}, {status}":"{displayName}'s avatar, {status}","Cancel changes":"Avbryt endringer",Choose:"Velg",Close:"Lukk","Close navigation":"Lukk navigasjon","Confirm changes":"Bekreft endringer",Custom:"Tilpasset","Edit item":"Rediger","External documentation for {title}":"Ekstern dokumentasjon for {title}",Flags:"Flagg","Food & Drink":"Mat og drikke","Frequently used":"Ofte brukt",Global:"Global","Go back to the list":"Gå tilbake til listen","Message limit of {count} characters reached":"Karakter begrensing {count} nådd i melding",Next:"Neste","No emoji found":"Fant ingen emoji","No results":"Ingen resultater",Objects:"Objekter","Open navigation":"Åpne navigasjon","Pause slideshow":"Pause lysbildefremvisning","People & Body":"Mennesker og kropp","Pick an emoji":"Velg en emoji","Please select a time zone:":"Vennligst velg tidssone",Previous:"Forrige",Search:"Søk","Search results":"Søkeresultater","Select a tag":"Velg en merkelapp",Settings:"Innstillinger","Settings navigation":"Navigasjons instillinger","Smileys & Emotion":"Smilefjes og følelser","Start slideshow":"Start lysbildefremvisning",Submit:"Send",Symbols:"Symboler","Travel & Places":"Reise og steder","Type to search time zone":"Skriv for å søke etter tidssone","Unable to search the group":"Kunne ikke søke i gruppen","Undo changes":"Tilbakestill endringer","Write message, @ to mention someone …":"Bruk @ for å nevne noen i en melding"}},{locale:"nl",translations:{"{tag} (invisible)":"{tag} (onzichtbaar)","{tag} (restricted)":"{tag} (beperkt)",Actions:"Acties",Activities:"Activiteiten","Animals & Nature":"Dieren & Natuur","Avatar of {displayName}":"Avatar van {displayName}","Avatar of {displayName}, {status}":"Avatar van {displayName}, {status}","Cancel changes":"Wijzigingen annuleren",Choose:"Kies",Close:"Sluiten","Close navigation":"Navigatie sluiten","Confirm changes":"Wijzigingen bevestigen",Custom:"Aangepast","Edit item":"Item bewerken","External documentation for {title}":"Externe documentatie voor {title}",Flags:"Vlaggen","Food & Drink":"Eten & Drinken","Frequently used":"Vaak gebruikt",Global:"Globaal","Go back to the list":"Ga terug naar de lijst","Message limit of {count} characters reached":"Berichtlimiet van {count} karakters bereikt",Next:"Volgende","No emoji found":"Geen emoji gevonden","No results":"Geen resultaten",Objects:"Objecten","Open navigation":"Navigatie openen","Pause slideshow":"Pauzeer diavoorstelling","People & Body":"Mensen & Lichaam","Pick an emoji":"Kies een emoji","Please select a time zone:":"Selecteer een tijdzone:",Previous:"Vorige",Search:"Zoeken","Search results":"Zoekresultaten","Select a tag":"Selecteer een label",Settings:"Instellingen","Settings navigation":"Instellingen navigatie","Smileys & Emotion":"Smileys & Emotie","Start slideshow":"Start diavoorstelling",Submit:"Verwerken",Symbols:"Symbolen","Travel & Places":"Reizen & Plaatsen","Type to search time zone":"Type om de tijdzone te zoeken","Unable to search the group":"Kan niet in de groep zoeken","Undo changes":"Wijzigingen ongedaan maken","Write message, @ to mention someone, : for emoji autocompletion …":"Schrijf bericht, @ om iemand te noemen, : voor emoji auto-aanvullen ..."}},{locale:"oc",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (limit)",Actions:"Accions",Choose:"Causir",Close:"Tampar",Next:"Seguent","No results":"Cap de resultat","Pause slideshow":"Metre en pausa lo diaporama",Previous:"Precedent","Select a tag":"Seleccionar una etiqueta",Settings:"Paramètres","Start slideshow":"Lançar lo diaporama"}},{locale:"pl",translations:{"{tag} (invisible)":"{tag} (niewidoczna)","{tag} (restricted)":"{tag} (ograniczona)",Actions:"Działania",Activities:"Aktywność","Animals & Nature":"Zwierzęta i natura","Avatar of {displayName}":"Awatar {displayName}","Avatar of {displayName}, {status}":"Awatar {displayName}, {status}","Cancel changes":"Anuluj zmiany",Choose:"Wybierz",Close:"Zamknij","Close navigation":"Zamknij nawigację","Confirm changes":"Potwierdź zmiany",Custom:"Zwyczajne","Edit item":"Edytuj element","External documentation for {title}":"Dokumentacja zewnętrzna dla {title}",Flags:"Flagi","Food & Drink":"Jedzenie i picie","Frequently used":"Często używane",Global:"Globalnie","Go back to the list":"Powrót do listy","Message limit of {count} characters reached":"Przekroczono limit wiadomości wynoszący {count} znaków",Next:"Następny","No emoji found":"Nie znaleziono emotikonów","No results":"Brak wyników",Objects:"Obiekty","Open navigation":"Otwórz nawigację","Pause slideshow":"Wstrzymaj pokaz slajdów","People & Body":"Ludzie i ciało","Pick an emoji":"Wybierz emoji","Please select a time zone:":"Wybierz strefę czasową:",Previous:"Poprzedni",Search:"Szukaj","Search results":"Wyniki wyszukiwania","Select a tag":"Wybierz etykietę",Settings:"Ustawienia","Settings navigation":"Ustawienia nawigacji","Smileys & Emotion":"Buźki i emotikony","Start slideshow":"Rozpocznij pokaz slajdów",Submit:"Wyślij",Symbols:"Symbole","Travel & Places":"Podróże i miejsca","Type to search time zone":"Wpisz, aby wyszukać strefę czasową","Unable to search the group":"Nie można przeszukać grupy","Undo changes":"Cofnij zmiany","Write message, @ to mention someone, : for emoji autocompletion …":"Napisz wiadomość, @ aby o kimś wspomnieć, : dla autouzupełniania emotikonów…"}},{locale:"pt_BR",translations:{"{tag} (invisible)":"{tag} (invisível)","{tag} (restricted)":"{tag} (restrito) ",Actions:"Ações",Activities:"Atividades","Animals & Nature":"Animais & Natureza","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}","Cancel changes":"Cancelar alterações",Choose:"Escolher",Close:"Fechar","Close navigation":"Fechar navegação","Confirm changes":"Confirmar alterações",Custom:"Personalizado","Edit item":"Editar item","External documentation for {title}":"Documentação externa para {title}",Flags:"Bandeiras","Food & Drink":"Comida & Bebida","Frequently used":"Mais usados",Global:"Global","Go back to the list":"Volte para a lista","Message limit of {count} characters reached":"Limite de mensagem de {count} caracteres atingido",Next:"Próximo","No emoji found":"Nenhum emoji encontrado","No results":"Sem resultados",Objects:"Objetos","Open navigation":"Abrir navegação","Pause slideshow":"Pausar apresentação de slides","People & Body":"Pessoas & Corpo","Pick an emoji":"Escolha um emoji","Please select a time zone:":"Selecione um fuso horário: ",Previous:"Anterior",Search:"Pesquisar","Search results":"Resultados da pesquisa","Select a tag":"Selecionar uma tag",Settings:"Configurações","Settings navigation":"Navegação de configurações","Smileys & Emotion":"Smiles & Emoções","Start slideshow":"Iniciar apresentação de slides",Submit:"Enviar",Symbols:"Símbolo","Travel & Places":"Viagem & Lugares","Type to search time zone":"Digite para pesquisar o fuso horário ","Unable to search the group":"Não foi possível pesquisar o grupo","Undo changes":"Desfazer modificações","Write message, @ to mention someone, : for emoji autocompletion …":"Escreva mensagem, @ para mencionar alguém, : para autocompleção emoji..."}},{locale:"pt_PT",translations:{"{tag} (invisible)":"{tag} (invisivel)","{tag} (restricted)":"{tag} (restrito)",Actions:"Ações",Choose:"Escolher",Close:"Fechar",Next:"Seguinte","No results":"Sem resultados","Pause slideshow":"Pausar diaporama",Previous:"Anterior","Select a tag":"Selecionar uma etiqueta",Settings:"Definições","Start slideshow":"Iniciar diaporama","Unable to search the group":"Não é possível pesquisar o grupo"}},{locale:"ru",translations:{"{tag} (invisible)":"{tag} (невидимое)","{tag} (restricted)":"{tag} (ограниченное)",Actions:"Действия ",Activities:"События","Animals & Nature":"Животные и природа ","Avatar of {displayName}":"Аватар {displayName}","Cancel changes":"Отменить изменения",Choose:"Выберите",Close:"Закрыть","Confirm changes":"Подтвердить изменения",Custom:"Пользовательское","External documentation for {title}":"Внешняя документация для {title}",Flags:"Флаги","Food & Drink":"Еда, напиток","Frequently used":"Часто используемый",Global:"Глобальный","Message limit of {count} characters reached":"Достигнуто ограничение на количество символов в {count}",Next:"Следующее","No emoji found":"Эмодзи не найдено","No results":"Результаты отсуствуют",Objects:"Объекты","Pause slideshow":"Приостановить показ слйдов","People & Body":"Люди и тело","Pick an emoji":"Выберите эмодзи","Please select a time zone:":"Пожалуйста, выберите часовой пояс:",Previous:"Предыдущее",Search:"Поиск","Search results":"Результаты поиска","Select a tag":"Выберите метку",Settings:"Параметры","Settings navigation":"Навигация по настройкам","Smileys & Emotion":"Смайлики и эмоции","Start slideshow":"Начать показ слайдов",Submit:"Утвердить",Symbols:"Символы","Travel & Places":"Путешествия и места","Type to search time zone":"Введите для поиска часового пояса","Unable to search the group":"Невозможно найти группу","Write message, @ to mention someone …":"Напишите сообщение, используйте @ чтобы упомянуть кого-то…"}},{locale:"sk_SK",translations:{"{tag} (invisible)":"{tag} (neviditeľný)","{tag} (restricted)":"{tag} (obmedzený)",Actions:"Akcie",Activities:"Aktivity","Animals & Nature":"Zvieratá a príroda","Avatar of {displayName}":"Avatar {displayName}","Avatar of {displayName}, {status}":"Avatar {displayName}, {status}","Cancel changes":"Zrušiť zmeny",Choose:"Vybrať",Close:"Zatvoriť","Close navigation":"Zavrieť navigáciu","Confirm changes":"Potvrdiť zmeny",Custom:"Zvyk","Edit item":"Upraviť položku","External documentation for {title}":"Externá dokumentácia pre {title}",Flags:"Vlajky","Food & Drink":"Jedlo a nápoje","Frequently used":"Často používané",Global:"Globálne","Go back to the list":"Naspäť na zoznam","Message limit of {count} characters reached":"Limit správy na {count} znakov dosiahnutý",Next:"Ďalší","No emoji found":"Nenašli sa žiadne emodži","No results":"Žiadne výsledky",Objects:"Objekty","Open navigation":"Otvoriť navigáciu","Pause slideshow":"Pozastaviť prezentáciu","People & Body":"Ľudia a telo","Pick an emoji":"Vyberte si emodži","Please select a time zone:":"Prosím vyberte časovú zónu:",Previous:"Predchádzajúci",Search:"Hľadať","Search results":"Výsledky vyhľadávania","Select a tag":"Vybrať štítok",Settings:"Nastavenia","Settings navigation":"Navigácia v nastaveniach","Smileys & Emotion":"Smajlíky a emócie","Start slideshow":"Začať prezentáciu",Submit:"Odoslať",Symbols:"Symboly","Travel & Places":"Cestovanie a miesta","Type to search time zone":"Začníte písať pre vyhľadávanie časovej zóny","Unable to search the group":"Skupinu sa nepodarilo nájsť","Undo changes":"Vrátiť zmeny","Write message, @ to mention someone, : for emoji autocompletion …":"Napíšte správu, @ ak chcete niekoho spomenúť, : pre automatické dopĺňanie emotikonov…"}},{locale:"sl",translations:{"{tag} (invisible)":"{tag} (nevidno)","{tag} (restricted)":"{tag} (omejeno)",Actions:"Dejanja",Activities:"Dejavnosti","Animals & Nature":"Živali in Narava","Avatar of {displayName}":"Podoba {displayName}","Cancel changes":"Prekliči spremembe",Choose:"Izbor",Close:"Zapri","Confirm changes":"Potrdi spremembe",Custom:"Po meri","External documentation for {title}":"Zunanja dokumentacija za {title}",Flags:"Zastavice","Food & Drink":"Hrana in Pijača","Frequently used":"Pogostost uporabe",Global:"Splošno","Message limit of {count} characters reached":"Dosežena omejitev {count} znakov na sporočilo.",Next:"Naslednji","No emoji found":"Ni najdenih izraznih ikon","No results":"Ni zadetkov",Objects:"Predmeti","Pause slideshow":"Ustavi predstavitev","People & Body":"Ljudje in Telo","Pick an emoji":"Izbor izrazne ikone","Please select a time zone:":"Izbor časovnega pasu:",Previous:"Predhodni",Search:"Iskanje","Search results":"Zadetki iskanja","Select a tag":"Izbor oznake",Settings:"Nastavitve","Settings navigation":"Krmarjenje nastavitev","Smileys & Emotion":"Izrazne ikone","Start slideshow":"Začni predstavitev",Submit:"Pošlji",Symbols:"Simboli","Travel & Places":"Potovanja in Kraji","Type to search time zone":"Vpišite niz za iskanje časovnega pasu","Unable to search the group":"Ni mogoče iskati po skupini","Write message, @ to mention someone …":"Napišite sporočilo, z @ omenite osebo ..."}},{locale:"sv",translations:{"{tag} (invisible)":"{tag} (osynlig)","{tag} (restricted)":"{tag} (begränsad)",Actions:"Åtgärder",Activities:"Aktiviteter","Animals & Nature":"Djur & Natur","Avatar of {displayName}":"{displayName}s avatar","Avatar of {displayName}, {status}":"{displayName}s avatar, {status}","Cancel changes":"Avbryt ändringar",Choose:"Välj",Close:"Stäng","Close navigation":"Stäng navigering","Confirm changes":"Bekräfta ändringar",Custom:"Anpassad","Edit item":"Ändra","External documentation for {title}":"Extern dokumentation för {title}",Flags:"Flaggor","Food & Drink":"Mat & Dryck","Frequently used":"Används ofta",Global:"Global","Go back to the list":"Gå tillbaka till listan","Message limit of {count} characters reached":"Meddelandegräns {count} tecken används",Next:"Nästa","No emoji found":"Hittade inga emojis","No results":"Inga resultat",Objects:"Objekt","Open navigation":"Öppna navigering","Pause slideshow":"Pausa bildspelet","People & Body":"Kropp & Själ","Pick an emoji":"Välj en emoji","Please select a time zone:":"Välj tidszon:",Previous:"Föregående",Search:"Sök","Search results":"Sökresultat","Select a tag":"Välj en tag",Settings:"Inställningar","Settings navigation":"Inställningsmeny","Smileys & Emotion":"Selfies & Känslor","Start slideshow":"Starta bildspelet",Submit:"Skicka",Symbols:"Symboler","Travel & Places":"Resor & Sevärdigheter","Type to search time zone":"Skriv för att välja tidszon","Unable to search the group":"Kunde inte söka i gruppen","Undo changes":"Ångra ändringar","Write message, @ to mention someone, : for emoji autocompletion …":"Skriv meddelande, @ för att nämna någon, : för automatiska emojiförslag ..."}},{locale:"tr",translations:{"{tag} (invisible)":"{tag} (görünmez)","{tag} (restricted)":"{tag} (kısıtlı)",Actions:"İşlemler",Activities:"Etkinlikler","Animals & Nature":"Hayvanlar ve Doğa","Avatar of {displayName}":"{displayName} avatarı","Avatar of {displayName}, {status}":"{displayName}, {status} avatarı","Cancel changes":"Değişiklikleri iptal et",Choose:"Seçin",Close:"Kapat","Close navigation":"Gezinmeyi kapat","Confirm changes":"Değişiklikleri onayla",Custom:"Özel","Edit item":"Ögeyi düzenle","External documentation for {title}":"{title} için dış belgeler",Flags:"Bayraklar","Food & Drink":"Yeme ve İçme","Frequently used":"Sık kullanılanlar",Global:"Evrensel","Go back to the list":"Listeye dön","Message limit of {count} characters reached":"{count} karakter ileti sınırına ulaşıldı",Next:"Sonraki","No emoji found":"Herhangi bir emoji bulunamadı","No results":"Herhangi bir sonuç bulunamadı",Objects:"Nesneler","Open navigation":"Gezinmeyi aç","Pause slideshow":"Slayt sunumunu duraklat","People & Body":"İnsanlar ve Beden","Pick an emoji":"Bir emoji seçin","Please select a time zone:":"Lütfen bir saat dilimi seçin:",Previous:"Önceki",Search:"Arama","Search results":"Arama sonuçları","Select a tag":"Bir etiket seçin",Settings:"Ayarlar","Settings navigation":"Gezinme ayarları","Smileys & Emotion":"İfadeler ve Duygular","Start slideshow":"Slayt sunumunu başlat",Submit:"Gönder",Symbols:"Simgeler","Travel & Places":"Gezi ve Yerler","Type to search time zone":"Saat dilimi aramak için yazmaya başlayın","Unable to search the group":"Grupta arama yapılamadı","Undo changes":"Değişiklikleri geri al","Write message, @ to mention someone, : for emoji autocompletion …":"İleti yazın, birini anmak için @, otomatik emoji tamamlamak için : kullanın…"}},{locale:"uk",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restricted)",Actions:"Дії",Activities:"Діяльність","Animals & Nature":"Тварини та природа",Choose:"Виберіть",Close:"Закрити",Custom:"Власне",Flags:"Прапори","Food & Drink":"Їжа та напитки","Frequently used":"Найчастіші",Next:"Вперед","No emoji found":"Емоційки відсутні","No results":"Відсутні результати",Objects:"Об'єкти","Pause slideshow":"Пауза у показі слайдів","People & Body":"Люди та жести","Pick an emoji":"Виберіть емоційку",Previous:"Назад",Search:"Пошук","Search results":"Результати пошуку","Select a tag":"Виберіть позначку",Settings:"Налаштування","Smileys & Emotion":"Усміхайлики та емоційки","Start slideshow":"Почати показ слайдів",Symbols:"Символи","Travel & Places":"Поїздки та місця","Unable to search the group":"Неможливо шукати в групі"}},{locale:"zh_CN",translations:{"{tag} (invisible)":"{tag} (不可见)","{tag} (restricted)":"{tag} (受限)",Actions:"行为",Activities:"活动","Animals & Nature":"动物 & 自然","Avatar of {displayName}":"{displayName}的头像","Avatar of {displayName}, {status}":"{displayName}的头像,{status}","Cancel changes":"取消更改",Choose:"选择",Close:"关闭","Close navigation":"关闭导航","Confirm changes":"确认更改",Custom:"自定义","Edit item":"编辑项目","External documentation for {title}":"{title}的外部文档",Flags:"旗帜","Food & Drink":"食物 & 饮品","Frequently used":"经常使用",Global:"全局","Go back to the list":"返回至列表","Message limit of {count} characters reached":"已达到 {count} 个字符的消息限制",Next:"下一个","No emoji found":"表情未找到","No results":"无结果",Objects:"物体","Open navigation":"开启导航","Pause slideshow":"暂停幻灯片","People & Body":"人 & 身体","Pick an emoji":"选择一个表情","Please select a time zone:":"请选择一个时区:",Previous:"上一个",Search:"搜索","Search results":"搜索结果","Select a tag":"选择一个标签",Settings:"设置","Settings navigation":"设置向导","Smileys & Emotion":"笑脸 & 情感","Start slideshow":"开始幻灯片",Submit:"提交",Symbols:"符号","Travel & Places":"旅游 & 地点","Type to search time zone":"打字以搜索时区","Unable to search the group":"无法搜索分组","Undo changes":"撤销更改","Write message, @ to mention someone, : for emoji autocompletion …":"写信息,@ 提到某人,: 用于表情符号自动完成 ..."}},{locale:"zh_HK",translations:{"{tag} (invisible)":"{tag} (隱藏)","{tag} (restricted)":"{tag} (受限)",Actions:"動作",Activities:"活動","Animals & Nature":"動物與自然","Avatar of {displayName}":"{displayName} 的頭像","Avatar of {displayName}, {status}":"{displayName}的頭像,{status}","Cancel changes":"取消更改",Choose:"選擇",Close:"關閉","Close navigation":"關閉導航","Confirm changes":"確認更改",Custom:"自定義","Edit item":"編輯項目","External documentation for {title}":"{title} 的外部文檔",Flags:"旗幟","Food & Drink":"食物與飲料","Frequently used":"經常使用",Global:"全球的","Go back to the list":"返回清單","Message limit of {count} characters reached":"已達到訊息最多 {count} 字元限制",Next:"下一個","No emoji found":"未找到表情符號","No results":"無結果",Objects:"物件","Open navigation":"開啟導航","Pause slideshow":"暫停幻燈片","People & Body":"人物","Pick an emoji":"選擇表情符號","Please select a time zone:":"請選擇時區:",Previous:"上一個",Search:"搜尋","Search results":"搜尋結果","Select a tag":"選擇標籤",Settings:"設定","Settings navigation":"設定值導覽","Smileys & Emotion":"表情","Start slideshow":"開始幻燈片",Submit:"提交",Symbols:"標誌","Travel & Places":"旅遊與景點","Type to search time zone":"鍵入以搜索時區","Unable to search the group":"無法搜尋群組","Undo changes":"取消更改","Write message, @ to mention someone …":"輸入訊息時可使用 @ 來標示某人..."}},{locale:"zh_TW",translations:{"{tag} (invisible)":"{tag} (隱藏)","{tag} (restricted)":"{tag} (受限)",Actions:"動作",Activities:"活動","Animals & Nature":"動物與自然",Choose:"選擇",Close:"關閉",Custom:"自定義",Flags:"旗幟","Food & Drink":"食物與飲料","Frequently used":"最近使用","Message limit of {count} characters reached":"已達到訊息最多 {count} 字元限制",Next:"下一個","No emoji found":"未找到表情符號","No results":"無結果",Objects:"物件","Pause slideshow":"暫停幻燈片","People & Body":"人物","Pick an emoji":"選擇表情符號",Previous:"上一個",Search:"搜尋","Search results":"搜尋結果","Select a tag":"選擇標籤",Settings:"設定","Settings navigation":"設定值導覽","Smileys & Emotion":"表情","Start slideshow":"開始幻燈片",Symbols:"標誌","Travel & Places":"旅遊與景點","Unable to search the group":"無法搜尋群組","Write message, @ to mention someone …":"輸入訊息時可使用 @ 來標示某人..."}}].forEach((function(e){var t={};for(var n in e.translations)e.translations[n].pluralId?t[n]={msgid:n,msgid_plural:e.translations[n].pluralId,msgstr:e.translations[n].msgstr}:t[n]={msgid:n,msgstr:[e.translations[n]]};a.addTranslation(e.locale,{translations:{"":t}})}));var r=a.build(),o=r.ngettext.bind(r),i=r.gettext.bind(r)},3648:function(e,t,n){"use strict";var a=n(932);t.Z={methods:{n:a.n,t:a.t}}},1205:function(e,t){"use strict";t.Z=function(e){return Math.random().toString(36).replace(/[^a-z]+/g,"").slice(0,e||5)}},2778:function(e,t,n){"use strict";var a=n(4015),r=n.n(a),o=n(3645),i=n.n(o)()(r());i.push([e.id,".material-design-icon[data-v-036397c2]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.checkbox-radio-switch[data-v-036397c2]{display:flex}.checkbox-radio-switch__input[data-v-036397c2]{position:fixed;z-index:-1;top:-5000px;left:-5000px;opacity:0}.checkbox-radio-switch__label[data-v-036397c2]{display:flex;align-items:center;user-select:none;height:44px;border-radius:44px;padding:0 14px;margin:0 -14px}.checkbox-radio-switch__label[data-v-036397c2],.checkbox-radio-switch__label *[data-v-036397c2]{cursor:pointer}.checkbox-radio-switch__icon[data-v-036397c2]{margin-right:4px;margin-left:-2px;color:var(--color-primary-element);width:var(--icon-size);height:var(--icon-size)}.checkbox-radio-switch--disabled .checkbox-radio-switch__label[data-v-036397c2]{opacity:.5}.checkbox-radio-switch--disabled .checkbox-radio-switch__label .checkbox-radio-switch__icon[data-v-036397c2]{color:var(--color-text-light)}.checkbox-radio-switch:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__input:hover+.checkbox-radio-switch__label[data-v-036397c2],.checkbox-radio-switch:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__input:focus+.checkbox-radio-switch__label[data-v-036397c2]{background-color:var(--color-primary-light)}.checkbox-radio-switch-switch:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon[data-v-036397c2]{color:var(--color-text-lighter)}.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked .checkbox-radio-switch__icon[data-v-036397c2]{color:var(--color-primary-element-light)}\n","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/CheckboxRadioSwitch/CheckboxRadioSwitch.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAa,CACb,iBAAkB,CAClB,mBAAoB,CACpB,kBAAmB,CACnB,sBAAuB,CCmZxB,wCACC,YAAa,CAEb,+CACC,cAAe,CACf,UAAW,CACX,WAAY,CACZ,YAAa,CACb,SAAU,CACV,+CAGA,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CACjB,WCjZmB,CDkZnB,kBClZmB,CDmZnB,cC3Y8C,CD4Y9C,cAA0B,CAP1B,gGAUC,cAAe,CACf,8CAID,gBA5BW,CA8BX,gBAAiB,CACjB,kCAAmC,CACnC,sBAAuB,CACvB,uBAAwB,CACxB,gFAGA,UCpZmB,CDmZnB,6GAGC,6BAA8B,CArCjC,gSA2CE,2CAA4C,CAC5C,iHAIA,+BAAgC,CAChC,2IAIA,wCAAyC",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","$scope_version:\"17fd6e1\"; @import 'variables'; @import 'material-icons';\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n$spacing: 4px;\n\n.checkbox-radio-switch {\n\tdisplay: flex;\n\n\t&__input {\n\t\tposition: fixed;\n\t\tz-index: -1;\n\t\ttop: -5000px;\n\t\tleft: -5000px;\n\t\topacity: 0;\n\t}\n\n\t&__label {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tuser-select: none;\n\t\theight: $clickable-area;\n\t\tborder-radius: $clickable-area;\n\t\tpadding: 0 $icon-margin;\n\t\tmargin: 0 #{-$icon-margin};\n\n\t\t&, * {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n\n\t&__icon {\n\t\tmargin-right: $spacing;\n\t\t// Remove the left margin of material design icons to align text\n\t\tmargin-left: -2px;\n\t\tcolor: var(--color-primary-element);\n\t\twidth: var(--icon-size);\n\t\theight: var(--icon-size);\n\t}\n\n\t&--disabled &__label {\n\t\topacity: $opacity_disabled;\n\t\t.checkbox-radio-switch__icon {\n\t\t\tcolor: var(--color-text-light)\n\t\t}\n\t}\n\n\t&:not(&--disabled) &__input:hover + &__label,\n\t&:not(&--disabled) &__input:focus + &__label {\n\t\tbackground-color: var(--color-primary-light);\n\t}\n\n\t// Switch specific rules\n\t&-switch:not(&--checked) &__icon {\n\t\tcolor: var(--color-text-lighter);\n\t}\n\n\t// If switch is checked AND disabled, use the fade primary colour\n\t&-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked &__icon {\n\t\tcolor: var(--color-primary-element-light);\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: ($clickable-area - $icon-size) / 2;\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n"],sourceRoot:""}]),t.Z=i},3645:function(e){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=e(t);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,a){"string"==typeof e&&(e=[[null,e,""]]);var r={};if(a)for(var o=0;o<this.length;o++){var i=this[o][0];null!=i&&(r[i]=!0)}for(var s=0;s<e.length;s++){var l=[].concat(e[s]);a&&r[l[0]]||(n&&(l[2]?l[2]="".concat(n," and ").concat(l[2]):l[2]=n),t.push(l))}},t}},4015:function(e){"use strict";function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}e.exports=function(e){var n,a,r=(a=4,function(e){if(Array.isArray(e))return e}(n=e)||function(e,t){var n=e&&("undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"]);if(null!=n){var a,r,o=[],i=!0,s=!1;try{for(n=n.call(e);!(i=(a=n.next()).done)&&(o.push(a.value),!t||o.length!==t);i=!0);}catch(e){s=!0,r=e}finally{try{i||null==n.return||n.return()}finally{if(s)throw r}}return o}}(n,a)||function(e,n){if(e){if("string"==typeof e)return t(e,n);var a=Object.prototype.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?t(e,n):void 0}}(n,a)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),o=r[1],i=r[3];if(!i)return o;if("function"==typeof btoa){var s=btoa(unescape(encodeURIComponent(JSON.stringify(i)))),l="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(s),u="/*# ".concat(l," */"),c=i.sources.map((function(e){return"/*# sourceURL=".concat(i.sourceRoot||"").concat(e," */")}));return[o].concat(c).concat([u]).join("\n")}return[o].join("\n")}},3379:function(e){"use strict";var t=[];function n(e){for(var n=-1,a=0;a<t.length;a++)if(t[a].identifier===e){n=a;break}return n}function a(e,a){for(var o={},i=[],s=0;s<e.length;s++){var l=e[s],u=a.base?l[0]+a.base:l[0],c=o[u]||0,p="".concat(u," ").concat(c);o[u]=c+1;var m=n(p),d={css:l[1],media:l[2],sourceMap:l[3],supports:l[4],layer:l[5]};if(-1!==m)t[m].references++,t[m].updater(d);else{var f=r(d,a);a.byIndex=s,t.splice(s,0,{identifier:p,updater:f,references:1})}i.push(p)}return i}function r(e,t){var n=t.domAPI(t);return n.update(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;n.update(e=t)}else n.remove()}}e.exports=function(e,r){var o=a(e=e||[],r=r||{});return function(e){e=e||[];for(var i=0;i<o.length;i++){var s=n(o[i]);t[s].references--}for(var l=a(e,r),u=0;u<o.length;u++){var c=n(o[u]);0===t[c].references&&(t[c].updater(),t.splice(c,1))}o=l}}},569:function(e){"use strict";var t={};e.exports=function(e,n){var a=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!a)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");a.appendChild(n)}},9216:function(e){"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},3565:function(e,t,n){"use strict";e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},7795:function(e){"use strict";e.exports=function(e){var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var a="";n.supports&&(a+="@supports (".concat(n.supports,") {")),n.media&&(a+="@media ".concat(n.media," {"));var r=void 0!==n.layer;r&&(a+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),a+=n.css,r&&(a+="}"),n.media&&(a+="}"),n.supports&&(a+="}");var o=n.sourceMap;o&&"undefined"!=typeof btoa&&(a+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o))))," */")),t.styleTagTransform(a,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},4589:function(e){"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},7160:function(){},1900:function(e,t,n){"use strict";function a(e,t,n,a,r,o,i,s){var l,u="function"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),a&&(u.functional=!0),o&&(u._scopeId="data-v-"+o),i?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var p=u.beforeCreate;u.beforeCreate=p?[].concat(p,l):[l]}return{exports:e,options:u}}n.d(t,{Z:function(){return a}})},6036:function(e){"use strict";e.exports=n(3955)}},t={};function a(n){var r=t[n];if(void 0!==r)return r.exports;var o=t[n]={id:n,exports:{}};return e[n](o,o.exports,a),o.exports}a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,{a:t}),t},a.d=function(e,t){for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var r={};return function(){"use strict";a.r(r),a.d(r,{default:function(){return L}});var e=n(577),t=a.n(e),o=n(2324),i=a.n(o),s=n(1182),l=a.n(s),u=n(8429),c=a.n(u),p=n(3331),m=a.n(p),d=n(7210),f=a.n(d),g=n(8912),h=a.n(g),v=a(1205),y=a(3648);function b(e){return function(e){if(Array.isArray(e))return S(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return S(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?S(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function S(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}var k="checkbox",A="radio",x="switch",w={name:"CheckboxRadioSwitch",mixins:[y.Z],props:{id:{type:String,default:function(){return"checkbox-radio-switch-"+(0,v.Z)()},validator:function(e){return""!==e.trim()}},name:{type:String,default:null},type:{type:String,default:"checkbox",validator:function(e){return e===k||e===A||e===x}},checked:{type:[Boolean,Array,String],default:!1},value:{type:String,default:null},disabled:{type:Boolean,default:!1},indeterminate:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},wrapperElement:{type:String,default:"span"}},computed:{size:function(){return this.type===x?36:24},cssVars:function(){return{"--icon-size":this.size+"px"}},inputType:function(){return this.type===A?A:k},isChecked:function(){return null!==this.value?Array.isArray(this.checked)?b(this.checked).indexOf(this.value)>-1:this.checked===this.value:!0===this.checked},checkboxRadioIconElement:function(){return this.type===A?this.isChecked?c():m():this.type===x?this.isChecked?h():f():this.indeterminate?i():this.isChecked?l():t()}},mounted:function(){if(this.name&&this.type===k&&!Array.isArray(this.checked))throw new Error("When using groups of checkboxes, the updated value will be an array.");if(this.name&&this.type===x)throw new Error("Switches are not made to be used for data sets. Please use checkboxes instead.");if("boolean"!=typeof this.checked&&this.type===x)throw new Error("Switches can only be used with boolean as checked prop.")},methods:{onToggle:function(){if(!this.disabled)if(this.type!==A)if(this.type!==x)if("boolean"!=typeof this.checked){var e=this.getInputsSet().filter((function(e){return e.checked})).map((function(e){return e.value}));this.$emit("update:checked",e)}else this.$emit("update:checked",!this.isChecked);else this.$emit("update:checked",!this.isChecked);else this.$emit("update:checked",this.value)},getInputsSet:function(){return b(document.getElementsByName(this.name))}}},j=a(3379),C=a.n(j),_=a(7795),N=a.n(_),P=a(569),E=a.n(P),z=a(3565),O=a.n(z),T=a(9216),F=a.n(T),B=a(4589),D=a.n(B),I=a(2778),$={};$.styleTagTransform=D(),$.setAttributes=O(),$.insert=E().bind(null,"head"),$.domAPI=N(),$.insertStyleElement=F(),C()(I.Z,$),I.Z&&I.Z.locals&&I.Z.locals;var M=a(1900),U=a(7160),R=a.n(U),G=(0,M.Z)(w,(function(){var e,t=this,n=t.$createElement,a=t._self._c||n;return a(t.wrapperElement,{tag:"element",staticClass:"checkbox-radio-switch",class:(e={},e["checkbox-radio-switch-"+t.type]=t.type,e["checkbox-radio-switch--checked"]=t.isChecked,e["checkbox-radio-switch--disabled"]=t.disabled,e["checkbox-radio-switch--indeterminate"]=t.indeterminate,e),style:t.cssVars},[a("input",{staticClass:"checkbox-radio-switch__input",attrs:{id:t.id,disabled:t.disabled,indeterminate:t.indeterminate,name:t.name,type:t.inputType},domProps:{checked:t.isChecked,value:t.value},on:{change:t.onToggle}}),t._v(" "),a("label",{staticClass:"checkbox-radio-switch__label",attrs:{for:t.id}},[t.loading?a("div",{staticClass:"icon-loading-small checkbox-radio-switch__icon"}):a(t.checkboxRadioIconElement,{tag:"icon",staticClass:"checkbox-radio-switch__icon",attrs:{size:t.size,title:"",decorative:""}}),t._v(" "),t._t("default")],2)])}),[],!1,null,"036397c2",null);"function"==typeof R()&&R()(G);var L=G.exports}(),r}()},7776:(e,t,n)=>{self,e.exports=function(){var e={932:function(e,t,n){"use strict";n.d(t,{t:function(){return o}});var a=(0,n(6036).getGettextBuilder)().detectLocale();[{locale:"ar",translations:{"{tag} (invisible)":"{tag} (غير مرئي)","{tag} (restricted)":"{tag} (مقيد)",Actions:"الإجراءات",Activities:"النشاطات","Animals & Nature":"الحيوانات والطبيعة","Avatar of {displayName}":"صورة {displayName} الرمزية","Avatar of {displayName}, {status}":"صورة {displayName} الرمزية، {status}","Cancel changes":"إلغاء التغييرات",Choose:"إختيار",Close:"أغلق","Close navigation":"إغلاق المتصفح","Confirm changes":"تأكيد التغييرات",Custom:"مخصص","Edit item":"تعديل عنصر","External documentation for {title}":"الوثائق الخارجية لـ{title}",Flags:"الأعلام","Food & Drink":"الطعام والشراب","Frequently used":"كثيرا ما تستخدم",Global:"عالمي","Go back to the list":"العودة إلى القائمة","Message limit of {count} characters reached":"تم الوصول إلى الحد الأقصى لعدد الأحرف في الرسالة: {count} حرف",Next:"التالي","No emoji found":"لم يتم العثور على أي رمز تعبيري","No results":"ليس هناك أية نتيجة",Objects:"الأشياء","Open navigation":"فتح المتصفح","Pause slideshow":"إيقاف العرض مؤقتًا","People & Body":"الناس والجسم","Pick an emoji":"اختر رمزًا تعبيريًا","Please select a time zone:":"الرجاء تحديد المنطقة الزمنية:",Previous:"السابق",Search:"بحث","Search results":"نتائج البحث","Select a tag":"اختر علامة",Settings:"الإعدادات","Settings navigation":"إعدادات المتصفح","Smileys & Emotion":"الوجوه و الرموز التعبيرية","Start slideshow":"بدء العرض",Submit:"إرسال",Symbols:"الرموز","Travel & Places":"السفر والأماكن","Type to search time zone":"اكتب للبحث عن منطقة زمنية","Unable to search the group":"تعذر البحث في المجموعة","Undo changes":"التراجع عن التغييرات","Write message, @ to mention someone, : for emoji autocompletion …":"اكتب رسالة، @ للإشارة إلى شخص ما، : للإكمال التلقائي للرموز التعبيرية ..."}},{locale:"br",translations:{"{tag} (invisible)":"{tag} (diwelus)","{tag} (restricted)":"{tag} (bevennet)",Actions:"Oberioù",Activities:"Oberiantizoù","Animals & Nature":"Loened & Natur",Choose:"Dibab",Close:"Serriñ",Custom:"Personelañ",Flags:"Bannieloù","Food & Drink":"Boued & Evajoù","Frequently used":"Implijet alies",Next:"Da heul","No emoji found":"Emoji ebet kavet","No results":"Disoc'h ebet",Objects:"Traoù","Pause slideshow":"Arsav an diaporama","People & Body":"Tud & Korf","Pick an emoji":"Choaz un emoji",Previous:"A-raok",Search:"Klask","Search results":"Disoc'hoù an enklask","Select a tag":"Choaz ur c'hlav",Settings:"Arventennoù","Smileys & Emotion":"Smileyioù & Fromoù","Start slideshow":"Kregiñ an diaporama",Symbols:"Arouezioù","Travel & Places":"Beaj & Lec'hioù","Unable to search the group":"Dibosupl eo klask ar strollad"}},{locale:"ca",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restringit)",Actions:"Accions",Activities:"Activitats","Animals & Nature":"Animals i natura","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}","Cancel changes":"Cancel·la els canvis",Choose:"Tria",Close:"Tanca","Close navigation":"Tancar la navegació","Confirm changes":"Confirmeu els canvis",Custom:"Personalitzat","Edit item":"Edita l'element","External documentation for {title}":"Documentació externa per a {title}",Flags:"Marques","Food & Drink":"Menjar i begudes","Frequently used":"Utilitzats recentment",Global:"Global","Go back to the list":"Torna a la llista","Message limit of {count} characters reached":"S'ha arribat al límit de {count} caràcters per missatge",Next:"Següent","No emoji found":"No s'ha trobat cap emoji","No results":"Sense resultats",Objects:"Objectes","Open navigation":"Obrir la navegació","Pause slideshow":"Atura la presentació","People & Body":"Persones i cos","Pick an emoji":"Trieu un emoji","Please select a time zone:":"Seleccioneu una zona horària:",Previous:"Anterior",Search:"Cerca","Search results":"Resultats de cerca","Select a tag":"Selecciona una etiqueta",Settings:"Paràmetres","Settings navigation":"Navegació d'opcions","Smileys & Emotion":"Cares i emocions","Start slideshow":"Inicia la presentació",Submit:"Envia",Symbols:"Símbols","Travel & Places":"Viatges i llocs","Type to search time zone":"Escriviu per cercar la zona horària","Unable to search the group":"No es pot cercar el grup","Undo changes":"Desfer canvis","Write message, @ to mention someone, : for emoji autocompletion …":"Escriu un missatge, @ per esmentar algú, : per a la compleció automàtica d'emojis..."}},{locale:"cs_CZ",translations:{"{tag} (invisible)":"{tag} (neviditelné)","{tag} (restricted)":"{tag} (omezené)",Actions:"Akce",Activities:"Aktivity","Animals & Nature":"Zvířata a příroda","Avatar of {displayName}":"Zástupný obrázek uživatele {displayName}","Avatar of {displayName}, {status}":"Zástupný obrázek uživatele {displayName}, {status}","Cancel changes":"Zrušit změny",Choose:"Zvolit",Close:"Zavřít","Close navigation":"Zavřít navigaci","Confirm changes":"Potvrdit změny",Custom:"Uživatelsky určené","Edit item":"Upravit položku","External documentation for {title}":"Externí dokumentace k {title}",Flags:"Příznaky","Food & Drink":"Jídlo a pití","Frequently used":"Často používané",Global:"Globální","Go back to the list":"Jít zpět na seznam","Message limit of {count} characters reached":"Dosaženo limitu počtu ({count}) znaků zprávy",Next:"Následující","No emoji found":"Nenalezeno žádné emoji","No results":"Nic nenalezeno",Objects:"Objekty","Open navigation":"Otevřít navigaci","Pause slideshow":"Pozastavit prezentaci","People & Body":"Lidé a tělo","Pick an emoji":"Vybrat emoji","Please select a time zone:":"Vyberte časovou zónu:",Previous:"Předchozí",Search:"Hledat","Search results":"Výsledky hledání","Select a tag":"Vybrat štítek",Settings:"Nastavení","Settings navigation":"Pohyb po nastavení","Smileys & Emotion":"Úsměvy a emoce","Start slideshow":"Spustit prezentaci",Submit:"Odeslat",Symbols:"Symboly","Travel & Places":"Cestování a místa","Type to search time zone":"Psaním vyhledejte časovou zónu","Unable to search the group":"Nedaří se hledat skupinu","Undo changes":"Vzít změny zpět","Write message, @ to mention someone, : for emoji autocompletion …":"Napište zprávu – pokud chcete někoho zmínit, napište před jeho uživatelským jménem @ (zavináč); automatické doplňování emotikonů zahájíte napsáním : (dvojtečky)…"}},{locale:"da",translations:{"{tag} (invisible)":"{tag} (usynlig)","{tag} (restricted)":"{tag} (begrænset)",Actions:"Handlinger",Activities:"Aktiviteter","Animals & Nature":"Dyr & Natur",Choose:"Vælg",Close:"Luk",Custom:"Brugerdefineret",Flags:"Flag","Food & Drink":"Mad & Drikke","Frequently used":"Ofte brugt","Message limit of {count} characters reached":"Begrænsning på {count} tegn er nået",Next:"Videre","No emoji found":"Ingen emoji fundet","No results":"Ingen resultater",Objects:"Objekter","Pause slideshow":"Suspender fremvisning","People & Body":"Mennesker & Menneskekroppen","Pick an emoji":"Vælg en emoji",Previous:"Forrige",Search:"Søg","Search results":"Søgeresultater","Select a tag":"Vælg et mærke",Settings:"Indstillinger","Settings navigation":"Naviger i indstillinger","Smileys & Emotion":"Smileys & Emotion","Start slideshow":"Start fremvisning",Symbols:"Symboler","Travel & Places":"Rejser & Rejsemål","Unable to search the group":"Kan ikke søge på denne gruppe","Write message, @ to mention someone …":"Skriv i meddelelse, @ for at nævne nogen …"}},{locale:"de",translations:{"{tag} (invisible)":"{tag} (unsichtbar)","{tag} (restricted)":"{tag} (eingeschränkt)",Actions:"Aktionen",Activities:"Aktivitäten","Animals & Nature":"Tiere & Natur","Avatar of {displayName}":"Avatar von {displayName}","Avatar of {displayName}, {status}":"Avatar von {displayName}, {status}","Cancel changes":"Änderungen verwerfen",Choose:"Auswählen",Close:"Schließen","Close navigation":"Navigation schließen","Confirm changes":"Änderungen bestätigen",Custom:"Benutzerdefiniert","Edit item":"Objekt bearbeiten","External documentation for {title}":"Externe Dokumentation für {title}",Flags:"Flaggen","Food & Drink":"Essen & Trinken","Frequently used":"Häufig verwendet",Global:"Global","Go back to the list":"Zurück zur Liste","Message limit of {count} characters reached":"Nachrichtenlimit von {count} Zeichen erreicht",Next:"Weiter","No emoji found":"Kein Emoji gefunden","No results":"Keine Ergebnisse",Objects:"Gegenstände","Open navigation":"Navigation öffnen","Pause slideshow":"Diashow pausieren","People & Body":"Menschen & Körper","Pick an emoji":"Ein Emoji auswählen","Please select a time zone:":"Bitte wählen Sie eine Zeitzone:",Previous:"Vorherige",Search:"Suche","Search results":"Suchergebnisse","Select a tag":"Schlagwort auswählen",Settings:"Einstellungen","Settings navigation":"Einstellungen für die Navigation","Smileys & Emotion":"Smileys & Emotionen","Start slideshow":"Diashow starten",Submit:"Einreichen",Symbols:"Symbole","Travel & Places":"Reisen & Orte","Type to search time zone":"Tippen, um Zeitzone zu suchen","Unable to search the group":"Die Gruppe konnte nicht durchsucht werden","Undo changes":"Änderungen rückgängig machen","Write message, @ to mention someone, : for emoji autocompletion …":"Nachricht schreiben, @, um jemanden zu erwähnen, : für die automatische Vervollständigung von Emojis … "}},{locale:"de_DE",translations:{"{tag} (invisible)":"{tag} (unsichtbar)","{tag} (restricted)":"{tag} (eingeschränkt)",Actions:"Aktionen",Activities:"Aktivitäten","Animals & Nature":"Tiere & Natur","Avatar of {displayName}":"Avatar von {displayName}","Avatar of {displayName}, {status}":"Avatar von {displayName}, {status}","Cancel changes":"Änderungen verwerfen",Choose:"Auswählen",Close:"Schließen","Close navigation":"Navigation schließen","Confirm changes":"Änderungen bestätigen",Custom:"Benutzerdefiniert","Edit item":"Objekt bearbeiten","External documentation for {title}":"Externe Dokumentation für {title}",Flags:"Flaggen","Food & Drink":"Essen & Trinken","Frequently used":"Häufig verwendet",Global:"Global","Go back to the list":"Zurück zur Liste","Message limit of {count} characters reached":"Nachrichtenlimit von {count} Zeichen erreicht",Next:"Weiter","No emoji found":"Kein Emoji gefunden","No results":"Keine Ergebnisse",Objects:"Objekte","Open navigation":"Navigation öffnen","Pause slideshow":"Diashow pausieren","People & Body":"Menschen & Körper","Pick an emoji":"Ein Emoji auswählen","Please select a time zone:":"Bitte eine Zeitzone auswählen:",Previous:"Vorherige",Search:"Suche","Search results":"Suchergebnisse","Select a tag":"Schlagwort auswählen",Settings:"Einstellungen","Settings navigation":"Einstellungen für die Navigation","Smileys & Emotion":"Smileys & Emotionen","Start slideshow":"Diashow starten",Submit:"Einreichen",Symbols:"Symbole","Travel & Places":"Reisen & Orte","Type to search time zone":"Tippen, um eine Zeitzone zu suchen","Unable to search the group":"Die Gruppe kann nicht durchsucht werden","Undo changes":"Änderungen rückgängig machen","Write message, @ to mention someone, : for emoji autocompletion …":"Nachricht schreiben, @, um jemanden zu erwähnen, : für die automatische Vervollständigung von Emojis …"}},{locale:"el",translations:{"{tag} (invisible)":"{tag} (αόρατο)","{tag} (restricted)":"{tag} (περιορισμένο)",Actions:"Ενέργειες",Activities:"Δραστηριότητες","Animals & Nature":"Ζώα & Φύση","Avatar of {displayName}":"Άβαταρ του {displayName}","Cancel changes":"Ακύρωση αλλαγών",Choose:"Επιλογή",Close:"Κλείσιμο","Close navigation":"Κλείσιμο πλοήγησης","Confirm changes":"Επιβεβαίωση αλλαγών",Custom:"Προσαρμογή","Edit item":"Επεξεργασία","External documentation for {title}":"Εξωτερική τεκμηρίωση για {title}",Flags:"Σημαίες","Food & Drink":"Φαγητό & Ποτό","Frequently used":"Συχνά χρησιμοποιούμενο",Global:"Καθολικό","Go back to the list":"Επιστροφή στην αρχική λίστα ","Message limit of {count} characters reached":"Συμπληρώθηκε το όριο των {count} χαρακτήρων του μηνύματος",Next:"Επόμενο","No emoji found":"Δεν βρέθηκε emoji","No results":"Κανένα αποτέλεσμα",Objects:"Αντικείμενα","Open navigation":"Άνοιγμα πλοήγησης","Pause slideshow":"Παύση προβολής διαφανειών","People & Body":"Άνθρωποι & Σώμα","Pick an emoji":"Επιλέξτε ένα emoji","Please select a time zone:":"Παρακαλούμε επιλέξτε μια ζώνη ώρας:",Previous:"Προηγούμενο",Search:"Αναζήτηση","Search results":"Αποτελέσματα αναζήτησης","Select a tag":"Επιλογή ετικέτας",Settings:"Ρυθμίσεις","Settings navigation":"Πλοήγηση ρυθμίσεων","Smileys & Emotion":"Φατσούλες & Συναίσθημα","Start slideshow":"Έναρξη προβολής διαφανειών",Submit:"Υποβολή",Symbols:"Σύμβολα","Travel & Places":"Ταξίδια & Τοποθεσίες","Type to search time zone":"Πληκτρολογήστε για αναζήτηση ζώνης ώρας","Unable to search the group":"Δεν είναι δυνατή η αναζήτηση της ομάδας","Undo changes":"Αναίρεση Αλλαγών","Write message, @ to mention someone …":"Γράψτε ένα μήνυμα, και με το σύμβολο @, μνημονεύστε κάποιον …"}},{locale:"eo",translations:{"{tag} (invisible)":"{tag} (kaŝita)","{tag} (restricted)":"{tag} (limigita)",Actions:"Agoj",Activities:"Aktiveco","Animals & Nature":"Bestoj & Naturo",Choose:"Elektu",Close:"Fermu",Custom:"Propra",Flags:"Flagoj","Food & Drink":"Manĝaĵo & Trinkaĵo","Frequently used":"Ofte uzataj","Message limit of {count} characters reached":"La limo je {count} da literoj atingita",Next:"Sekva","No emoji found":"La emoĝio forestas","No results":"La rezulto forestas",Objects:"Objektoj","Pause slideshow":"Payzi bildprezenton","People & Body":"Homoj & Korpo","Pick an emoji":"Elekti emoĝion ",Previous:"Antaŭa",Search:"Serĉi","Search results":"Serĉrezultoj","Select a tag":"Elektu etikedon",Settings:"Agordo","Settings navigation":"Agorda navigado","Smileys & Emotion":"Ridoj kaj Emocioj","Start slideshow":"Komenci bildprezenton",Symbols:"Signoj","Travel & Places":"Vojaĵoj & Lokoj","Unable to search the group":"Ne eblas serĉi en la grupo","Write message, @ to mention someone …":"Mesaĝi, uzu @ por mencii iun ..."}},{locale:"es",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restringido)",Actions:"Acciones",Activities:"Actividades","Animals & Nature":"Animales y naturaleza","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}","Cancel changes":"Cancelar cambios",Choose:"Elegir",Close:"Cerrar","Close navigation":"Cerrar navegación","Confirm changes":"Confirmar cambios",Custom:"Personalizado","Edit item":"Editar elemento","External documentation for {title}":"Documentacion externa de {title}",Flags:"Banderas","Food & Drink":"Comida y bebida","Frequently used":"Usado con frecuenca",Global:"Global","Go back to the list":"Volver a la lista","Message limit of {count} characters reached":"El mensaje ha alcanzado el límite de {count} caracteres",Next:"Siguiente","No emoji found":"No hay ningún emoji","No results":" Ningún resultado",Objects:"Objetos","Open navigation":"Abrir navegación","Pause slideshow":"Pausar la presentación ","People & Body":"Personas y cuerpos","Pick an emoji":"Elegir un emoji","Please select a time zone:":"Por favor elige un huso de horario:",Previous:"Anterior",Search:"Buscar","Search results":"Resultados de la búsqueda","Select a tag":"Seleccione una etiqueta",Settings:"Ajustes","Settings navigation":"Navegación por ajustes","Smileys & Emotion":"Smileys y emoticonos","Start slideshow":"Iniciar la presentación",Submit:"Enviar",Symbols:"Símbolos","Travel & Places":"Viajes y lugares","Type to search time zone":"Escribe para buscar un huso de horario","Unable to search the group":"No es posible buscar en el grupo","Undo changes":"Deshacer cambios","Write message, @ to mention someone …":"Escriba un mensaje, @ para mencionar a alguien..."}},{locale:"eu",translations:{"{tag} (invisible)":"{tag} (ikusezina)","{tag} (restricted)":"{tag} (mugatua)",Actions:"Ekintzak",Activities:"Jarduerak","Animals & Nature":"Animaliak eta Natura","Avatar of {displayName}":"{displayName}-(e)n irudia","Avatar of {displayName}, {status}":"{displayName} -(e)n irudia, {status}","Cancel changes":"Ezeztatu aldaketak",Choose:"Aukeratu",Close:"Itxi","Close navigation":"Itxi nabigazioa","Confirm changes":"Baieztatu aldaketak",Custom:"Pertsonalizatua","Edit item":"Editatu elementua","External documentation for {title}":"Kanpoko dokumentazioa {title}(r)entzat",Flags:"Banderak","Food & Drink":"Janaria eta edariak","Frequently used":"Askotan erabilia",Global:"Globala","Go back to the list":"Bueltatu zerrendara","Message limit of {count} characters reached":"Mezuaren {count} karaketere-limitera heldu zara",Next:"Hurrengoa","No emoji found":"Ez da emojirik aurkitu","No results":"Emaitzarik ez",Objects:"Objektuak","Open navigation":"Ireki nabigazioa","Pause slideshow":"Pausatu diaporama","People & Body":"Jendea eta gorputza","Pick an emoji":"Aukeratu emoji bat","Please select a time zone:":"Mesedez hautatu ordu-zona bat:",Previous:"Aurrekoa",Search:"Bilatu","Search results":"Bilaketa emaitzak","Select a tag":"Hautatu etiketa bat",Settings:"Ezarpenak","Settings navigation":"Nabigazio ezarpenak","Smileys & Emotion":"Smileyak eta emozioa","Start slideshow":"Hasi diaporama",Submit:"Bidali",Symbols:"Sinboloak","Travel & Places":"Bidaiak eta lekuak","Type to search time zone":"Idatzi ordu-zona bat bilatzeko","Unable to search the group":"Ezin izan da taldea bilatu","Undo changes":"Aldaketak desegin","Write message, @ to mention someone, : for emoji autocompletion …":"Idatzi mezua, @ norbait aipatzeko, : emojia automatikoki idazteko"}},{locale:"fi_FI",translations:{"{tag} (invisible)":"{tag} (näkymätön)","{tag} (restricted)":"{tag} (rajoitettu)",Actions:"Toiminnot",Activities:"Aktiviteetit","Animals & Nature":"Eläimet & luonto","Avatar of {displayName}":"Käyttäjän {displayName} avatar","Avatar of {displayName}, {status}":"Käyttäjän {displayName} avatar, {status}","Cancel changes":"Peruuta muutokset",Choose:"Valitse",Close:"Sulje","Close navigation":"Sulje navigaatio","Confirm changes":"Vahvista muutokset",Custom:"Mukautettu","Edit item":"Muokkaa kohdetta","External documentation for {title}":"Ulkoinen dokumentaatio kohteelle {title}",Flags:"Liput","Food & Drink":"Ruoka & juoma","Frequently used":"Usein käytetyt",Global:"Yleinen","Go back to the list":"Siirry takaisin listaan","Message limit of {count} characters reached":"Viestin merkken enimmäisimäärä {count} täynnä ",Next:"Seuraava","No emoji found":"Emojia ei löytynyt","No results":"Ei tuloksia",Objects:"Esineet & asiat","Open navigation":"Avaa navigaatio","Pause slideshow":"Keskeytä diaesitys","People & Body":"Ihmiset & keho","Pick an emoji":"Valitse emoji","Please select a time zone:":"Valitse aikavyöhyke:",Previous:"Edellinen",Search:"Etsi","Search results":"Hakutulokset","Select a tag":"Valitse tagi",Settings:"Asetukset","Settings navigation":"Asetusnavigaatio","Smileys & Emotion":"Hymiöt & tunteet","Start slideshow":"Aloita diaesitys",Submit:"Lähetä",Symbols:"Symbolit","Travel & Places":"Matkustus & kohteet","Type to search time zone":"Kirjoita etsiäksesi aikavyöhyke","Unable to search the group":"Ryhmää ei voi hakea","Undo changes":"Kumoa muutokset","Write message, @ to mention someone …":"Kirjoita viesti, @ mainitaksesi jonkun..."}},{locale:"fr",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restreint)",Actions:"Actions",Activities:"Activités","Animals & Nature":"Animaux & Nature","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}","Cancel changes":"Annuler les modifications",Choose:"Choisir",Close:"Fermer","Close navigation":"Fermer la navigation","Confirm changes":"Confirmer les modifications",Custom:"Personnalisé","Edit item":"Éditer l'élément","External documentation for {title}":"Documentation externe pour {title}",Flags:"Drapeaux","Food & Drink":"Nourriture & Boissons","Frequently used":"Utilisés fréquemment",Global:"Global","Go back to the list":"Retourner à la liste","Message limit of {count} characters reached":"Limite de messages de {count} caractères atteinte",Next:"Suivant","No emoji found":"Pas d’émoji trouvé","No results":"Aucun résultat",Objects:"Objets","Open navigation":"Ouvrir la navigation","Pause slideshow":"Mettre le diaporama en pause","People & Body":"Personnes & Corps","Pick an emoji":"Choisissez un émoji","Please select a time zone:":"Sélectionnez un fuseau horaire : ",Previous:"Précédent",Search:"Chercher","Search results":"Résultats de recherche","Select a tag":"Sélectionnez une balise",Settings:"Paramètres","Settings navigation":"Navigation dans les paramètres","Smileys & Emotion":"Smileys & Émotions","Start slideshow":"Démarrer le diaporama",Submit:"Valider",Symbols:"Symboles","Travel & Places":"Voyage & Lieux","Type to search time zone":"Saisissez les premiers lettres pour rechercher un fuseau horaire","Unable to search the group":"Impossible de chercher le groupe","Undo changes":"Annuler les changements","Write message, @ to mention someone, : for emoji autocompletion …":"Ecrire un message, @ pour mentionner quelqu'un, : pour l'auto-complétion des émoticônes"}},{locale:"gl",translations:{"{tag} (invisible)":"{tag} (invisíbel)","{tag} (restricted)":"{tag} (restrinxido)",Actions:"Accións",Activities:"Actividades","Animals & Nature":"Animais e natureza","Cancel changes":"Cancelar os cambios",Choose:"Escoller",Close:"Pechar","Confirm changes":"Confirma os cambios",Custom:"Personalizado","External documentation for {title}":"Documentación externa para {title}",Flags:"Bandeiras","Food & Drink":"Comida e bebida","Frequently used":"Usado con frecuencia","Message limit of {count} characters reached":"Acadouse o límite de {count} caracteres por mensaxe",Next:"Seguinte","No emoji found":"Non se atopou ningún «emoji»","No results":"Sen resultados",Objects:"Obxectos","Pause slideshow":"Pausar o diaporama","People & Body":"Persoas e corpo","Pick an emoji":"Escolla un «emoji»",Previous:"Anterir",Search:"Buscar","Search results":"Resultados da busca","Select a tag":"Seleccione unha etiqueta",Settings:"Axustes","Settings navigation":"Navegación polos axustes","Smileys & Emotion":"Sorrisos e emocións","Start slideshow":"Iniciar o diaporama",Submit:"Enviar",Symbols:"Símbolos","Travel & Places":"Viaxes e lugares","Unable to search the group":"Non foi posíbel buscar o grupo","Write message, @ to mention someone …":"Escriba a mensaxe, @ para mencionar a alguén…"}},{locale:"he",translations:{"{tag} (invisible)":"{tag} (נסתר)","{tag} (restricted)":"{tag} (מוגבל)",Actions:"פעולות",Activities:"פעילויות","Animals & Nature":"חיות וטבע",Choose:"בחירה",Close:"סגירה",Custom:"בהתאמה אישית",Flags:"דגלים","Food & Drink":"מזון ומשקאות","Frequently used":"בשימוש תדיר",Next:"הבא","No emoji found":"לא נמצא אמוג׳י","No results":"אין תוצאות",Objects:"חפצים","Pause slideshow":"השהיית מצגת","People & Body":"אנשים וגוף","Pick an emoji":"נא לבחור אמוג׳י",Previous:"הקודם",Search:"חיפוש","Search results":"תוצאות חיפוש","Select a tag":"בחירת תגית",Settings:"הגדרות","Smileys & Emotion":"חייכנים ורגשונים","Start slideshow":"התחלת המצגת",Symbols:"סמלים","Travel & Places":"טיולים ומקומות","Unable to search the group":"לא ניתן לחפש בקבוצה"}},{locale:"hu_HU",translations:{"{tag} (invisible)":"{tag} (láthatatlan)","{tag} (restricted)":"{tag} (korlátozott)",Actions:"Műveletek",Activities:"Tevékenységek","Animals & Nature":"Állatok és természet","Avatar of {displayName}":"{displayName} profilképe","Cancel changes":"Változtatások elvetése",Choose:"Válassszon",Close:"Bezárás","Confirm changes":"Változtatások megerősítése",Custom:"Egyéni","External documentation for {title}":"Külső dokumentáció ehhez: {title}",Flags:"Zászló","Food & Drink":"Étel és ital","Frequently used":"Gyakran használt",Global:"Globális","Message limit of {count} characters reached":"{count} karakteres üzenetkorlát elérve",Next:"Következő","No emoji found":"Nem található emodzsi","No results":"Nincs találat",Objects:"Tárgyak","Pause slideshow":"Diavetítés szüneteltetése","People & Body":"Emberek és test","Pick an emoji":"Válasszon egy emodzsit","Please select a time zone:":"Válasszon időzónát:",Previous:"Előző",Search:"Keresés","Search results":"Találatok","Select a tag":"Válasszon címkét",Settings:"Beállítások","Settings navigation":"Navigáció a beállításokban","Smileys & Emotion":"Mosolyok és érzelmek","Start slideshow":"Diavetítés indítása",Submit:"Beküldés",Symbols:"Szimbólumok","Travel & Places":"Utazás és helyek","Type to search time zone":"Gépeljen az időzóna kereséséhez","Unable to search the group":"A csoport nem kereshető","Write message, @ to mention someone …":"Írjon üzenetet, @ valaki megemlítéséhez…"}},{locale:"is",translations:{"{tag} (invisible)":"{tag} (ósýnilegt)","{tag} (restricted)":"{tag} (takmarkað)",Actions:"Aðgerðir",Activities:"Aðgerðir","Animals & Nature":"Dýr og náttúra",Choose:"Velja",Close:"Loka",Custom:"Sérsniðið",Flags:"Flögg","Food & Drink":"Matur og drykkur","Frequently used":"Oftast notað",Next:"Næsta","No emoji found":"Ekkert tjáningartákn fannst","No results":"Engar niðurstöður",Objects:"Hlutir","Pause slideshow":"Gera hlé á skyggnusýningu","People & Body":"Fólk og líkami","Pick an emoji":"Veldu tjáningartákn",Previous:"Fyrri",Search:"Leita","Search results":"Leitarniðurstöður","Select a tag":"Veldu merki",Settings:"Stillingar","Smileys & Emotion":"Broskallar og tilfinningar","Start slideshow":"Byrja skyggnusýningu",Symbols:"Tákn","Travel & Places":"Staðir og ferðalög","Unable to search the group":"Get ekki leitað í hópnum"}},{locale:"it",translations:{"{tag} (invisible)":"{tag} (invisibile)","{tag} (restricted)":"{tag} (limitato)",Actions:"Azioni",Activities:"Attività","Animals & Nature":"Animali e natura","Avatar of {displayName}":"Avatar di {displayName}","Avatar of {displayName}, {status}":"Avatar di {displayName}, {status}","Cancel changes":"Annulla modifiche",Choose:"Scegli",Close:"Chiudi","Close navigation":"Chiudi la navigazione","Confirm changes":"Conferma modifiche",Custom:"Personalizzato","Edit item":"Modifica l'elemento","External documentation for {title}":"Documentazione esterna per {title}",Flags:"Bandiere","Food & Drink":"Cibo e bevande","Frequently used":"Usati di frequente",Global:"Globale","Go back to the list":"Torna all'elenco","Message limit of {count} characters reached":"Limite dei messaggi di {count} caratteri raggiunto",Next:"Successivo","No emoji found":"Nessun emoji trovato","No results":"Nessun risultato",Objects:"Oggetti","Open navigation":"Apri la navigazione","Pause slideshow":"Presentazione in pausa","People & Body":"Persone e corpo","Pick an emoji":"Scegli un emoji","Please select a time zone:":"Si prega di selezionare un fuso orario:",Previous:"Precedente",Search:"Cerca","Search results":"Risultati di ricerca","Select a tag":"Seleziona un'etichetta",Settings:"Impostazioni","Settings navigation":"Navigazione delle impostazioni","Smileys & Emotion":"Faccine ed emozioni","Start slideshow":"Avvia presentazione",Submit:"Invia",Symbols:"Simboli","Travel & Places":"Viaggi e luoghi","Type to search time zone":"Digita per cercare un fuso orario","Unable to search the group":"Impossibile cercare il gruppo","Undo changes":"Cancella i cambiamenti","Write message, @ to mention someone, : for emoji autocompletion …":"Scrivi un messaggio, @ per menzionare qualcuno, : per il completamento automatico delle emoji ..."}},{locale:"ja_JP",translations:{"{tag} (invisible)":"{タグ} (不可視)","{tag} (restricted)":"{タグ} (制限付)",Actions:"操作",Activities:"アクティビティ","Animals & Nature":"動物と自然","Avatar of {displayName}":"{displayName} のアバター","Cancel changes":"変更をキャンセル",Choose:"選択",Close:"閉じる","Confirm changes":"変更を承認",Custom:"カスタム","External documentation for {title}":"{title} のための添付文書",Flags:"国旗","Food & Drink":"食べ物と飲み物","Frequently used":"よく使うもの",Global:"全体","Message limit of {count} characters reached":"{count} 文字のメッセージ上限に達しています",Next:"次","No emoji found":"絵文字が見つかりません","No results":"なし",Objects:"物","Pause slideshow":"スライドショーを一時停止","People & Body":"様々な人と体の部位","Pick an emoji":"絵文字を選択","Please select a time zone:":"タイムゾーンを選んで下さい:",Previous:"前",Search:"検索","Search results":"検索結果","Select a tag":"タグを選択",Settings:"設定","Settings navigation":"ナビゲーション設定","Smileys & Emotion":"感情表現","Start slideshow":"スライドショーを開始",Submit:"提出",Symbols:"記号","Travel & Places":"旅行と場所","Type to search time zone":"タイムゾーン検索のため入力してください","Unable to search the group":"グループを検索できません","Write message, @ to mention someone …":"メッセージを記入 @をつけるとその人に通知が行きます"}},{locale:"lt_LT",translations:{"{tag} (invisible)":"{tag} (nematoma)","{tag} (restricted)":"{tag} (apribota)",Actions:"Veiksmai",Activities:"Veiklos","Animals & Nature":"Gyvūnai ir gamta",Choose:"Pasirinkti",Close:"Užverti",Custom:"Tinkinti","External documentation for {title}":"Išorinė {title} dokumentacija",Flags:"Vėliavos","Food & Drink":"Maistas ir gėrimai","Frequently used":"Dažniausiai naudoti","Message limit of {count} characters reached":"Pasiekta {count} simbolių žinutės riba",Next:"Kitas","No emoji found":"Nerasta jaustukų","No results":"Nėra rezultatų",Objects:"Objektai","Pause slideshow":"Pristabdyti skaidrių rodymą","People & Body":"Žmonės ir kūnas","Pick an emoji":"Pasirinkti jaustuką",Previous:"Ankstesnis",Search:"Ieškoti","Search results":"Paieškos rezultatai","Select a tag":"Pasirinkti žymę",Settings:"Nustatymai","Settings navigation":"Naršymas nustatymuose","Smileys & Emotion":"Šypsenos ir emocijos","Start slideshow":"Pradėti skaidrių rodymą",Submit:"Pateikti",Symbols:"Simboliai","Travel & Places":"Kelionės ir vietos","Unable to search the group":"Nepavyko atlikti paiešką grupėje","Write message, @ to mention someone …":"Rašykite žinutę, naudokite @ norėdami kažką paminėti…"}},{locale:"lv",translations:{"{tag} (invisible)":"{tag} (neredzams)","{tag} (restricted)":"{tag} (ierobežots)",Choose:"Izvēlēties",Close:"Aizvērt",Next:"Nākamais","No results":"Nav rezultātu","Pause slideshow":"Pauzēt slaidrādi",Previous:"Iepriekšējais","Select a tag":"Izvēlēties birku",Settings:"Iestatījumi","Start slideshow":"Sākt slaidrādi"}},{locale:"mk",translations:{"{tag} (invisible)":"{tag} (невидливо)","{tag} (restricted)":"{tag} (ограничено)",Actions:"Акции",Activities:"Активности","Animals & Nature":"Животни & Природа",Choose:"Избери",Close:"Затвори",Custom:"Прилагодени",Flags:"Знамиња","Food & Drink":"Храна & Пијалоци","Frequently used":"Најчесто користени","Message limit of {count} characters reached":"Ограничувањето на должината на пораката од {count} карактери е надминато",Next:"Следно","No emoji found":"Не се пронајдени емотикони","No results":"Нема резултати",Objects:"Објекти","Pause slideshow":"Пузирај слајдшоу","People & Body":"Луѓе & Тело","Pick an emoji":"Избери емотикон",Previous:"Предходно",Search:"Барај","Search results":"Резултати од барувањето","Select a tag":"Избери ознака",Settings:"Параметри","Settings navigation":"Параметри за навигација","Smileys & Emotion":"Смешковци & Емотикони","Start slideshow":"Стартувај слајдшоу",Symbols:"Симболи","Travel & Places":"Патувања & Места","Unable to search the group":"Неможе да се принајде групата","Write message, @ to mention someone …":"Напиши порака, @ за да спомнеш некој …"}},{locale:"my",translations:{"{tag} (invisible)":"{tag} (ကွယ်ဝှက်ထား)","{tag} (restricted)":"{tag} (ကန့်သတ်)",Actions:"လုပ်ဆောင်ချက်များ",Activities:"ပြုလုပ်ဆောင်တာများ","Animals & Nature":"တိရစ္ဆာန်များနှင့် သဘာဝ","Avatar of {displayName}":"{displayName} ၏ ကိုယ်ပွား","Cancel changes":"ပြောင်းလဲမှုများ ပယ်ဖျက်ရန်",Choose:"ရွေးချယ်ရန်",Close:"ပိတ်ရန်","Confirm changes":"ပြောင်းလဲမှုများ အတည်ပြုရန်",Custom:"အလိုကျချိန်ညှိမှု","External documentation for {title}":"{title} အတွက် ပြင်ပ စာရွက်စာတမ်း",Flags:"အလံများ","Food & Drink":"အစားအသောက်","Frequently used":"မကြာခဏအသုံးပြုသော",Global:"ကမ္ဘာလုံးဆိုင်ရာ","Message limit of {count} characters reached":"ကန့်သတ် စာလုံးရေ {count} လုံး ပြည့်ပါပြီ",Next:"နောက်သို့ဆက်ရန်","No emoji found":"အီမိုဂျီ ရှာဖွေမတွေ့နိုင်ပါ","No results":"ရလဒ်မရှိပါ",Objects:"အရာဝတ္ထုများ","Pause slideshow":"စလိုက်ရှိုး ခေတ္တရပ်ရန်","People & Body":"လူပုဂ္ဂိုလ်များနှင့် ခန္ဓာကိုယ်","Pick an emoji":"အီမိုဂျီရွေးရန်","Please select a time zone:":"ဒေသစံတော်ချိန် ရွေးချယ်ပေးပါ",Previous:"ယခင်",Search:"ရှာဖွေရန်","Search results":"ရှာဖွေမှု ရလဒ်များ","Select a tag":"tag ရွေးချယ်ရန်",Settings:"ချိန်ညှိချက်များ","Settings navigation":"ချိန်ညှိချက်အညွှန်း","Smileys & Emotion":"စမိုင်လီများနှင့် အီမိုရှင်း","Start slideshow":"စလိုက်ရှိုးအား စတင်ရန်",Submit:"တင်သွင်းရန်",Symbols:"သင်္ကေတများ","Travel & Places":"ခရီးသွားလာခြင်းနှင့် နေရာများ","Type to search time zone":"ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ","Unable to search the group":"အဖွဲ့အား ရှာဖွေ၍ မရနိုင်ပါ","Write message, @ to mention someone …":"စာရေးသားရန်၊ တစ်စုံတစ်ဦးအား @ အသုံးပြု ရည်ညွှန်းရန်..."}},{locale:"nb_NO",translations:{"{tag} (invisible)":"{tag} (usynlig)","{tag} (restricted)":"{tag} (beskyttet)",Actions:"Handlinger",Activities:"Aktiviteter","Animals & Nature":"Dyr og natur","Avatar of {displayName}":"Avataren til {displayName}","Avatar of {displayName}, {status}":"{displayName}'s avatar, {status}","Cancel changes":"Avbryt endringer",Choose:"Velg",Close:"Lukk","Close navigation":"Lukk navigasjon","Confirm changes":"Bekreft endringer",Custom:"Tilpasset","Edit item":"Rediger","External documentation for {title}":"Ekstern dokumentasjon for {title}",Flags:"Flagg","Food & Drink":"Mat og drikke","Frequently used":"Ofte brukt",Global:"Global","Go back to the list":"Gå tilbake til listen","Message limit of {count} characters reached":"Karakter begrensing {count} nådd i melding",Next:"Neste","No emoji found":"Fant ingen emoji","No results":"Ingen resultater",Objects:"Objekter","Open navigation":"Åpne navigasjon","Pause slideshow":"Pause lysbildefremvisning","People & Body":"Mennesker og kropp","Pick an emoji":"Velg en emoji","Please select a time zone:":"Vennligst velg tidssone",Previous:"Forrige",Search:"Søk","Search results":"Søkeresultater","Select a tag":"Velg en merkelapp",Settings:"Innstillinger","Settings navigation":"Navigasjons instillinger","Smileys & Emotion":"Smilefjes og følelser","Start slideshow":"Start lysbildefremvisning",Submit:"Send",Symbols:"Symboler","Travel & Places":"Reise og steder","Type to search time zone":"Skriv for å søke etter tidssone","Unable to search the group":"Kunne ikke søke i gruppen","Undo changes":"Tilbakestill endringer","Write message, @ to mention someone …":"Bruk @ for å nevne noen i en melding"}},{locale:"nl",translations:{"{tag} (invisible)":"{tag} (onzichtbaar)","{tag} (restricted)":"{tag} (beperkt)",Actions:"Acties",Activities:"Activiteiten","Animals & Nature":"Dieren & Natuur","Avatar of {displayName}":"Avatar van {displayName}","Avatar of {displayName}, {status}":"Avatar van {displayName}, {status}","Cancel changes":"Wijzigingen annuleren",Choose:"Kies",Close:"Sluiten","Close navigation":"Navigatie sluiten","Confirm changes":"Wijzigingen bevestigen",Custom:"Aangepast","Edit item":"Item bewerken","External documentation for {title}":"Externe documentatie voor {title}",Flags:"Vlaggen","Food & Drink":"Eten & Drinken","Frequently used":"Vaak gebruikt",Global:"Globaal","Go back to the list":"Ga terug naar de lijst","Message limit of {count} characters reached":"Berichtlimiet van {count} karakters bereikt",Next:"Volgende","No emoji found":"Geen emoji gevonden","No results":"Geen resultaten",Objects:"Objecten","Open navigation":"Navigatie openen","Pause slideshow":"Pauzeer diavoorstelling","People & Body":"Mensen & Lichaam","Pick an emoji":"Kies een emoji","Please select a time zone:":"Selecteer een tijdzone:",Previous:"Vorige",Search:"Zoeken","Search results":"Zoekresultaten","Select a tag":"Selecteer een label",Settings:"Instellingen","Settings navigation":"Instellingen navigatie","Smileys & Emotion":"Smileys & Emotie","Start slideshow":"Start diavoorstelling",Submit:"Verwerken",Symbols:"Symbolen","Travel & Places":"Reizen & Plaatsen","Type to search time zone":"Type om de tijdzone te zoeken","Unable to search the group":"Kan niet in de groep zoeken","Undo changes":"Wijzigingen ongedaan maken","Write message, @ to mention someone, : for emoji autocompletion …":"Schrijf bericht, @ om iemand te noemen, : voor emoji auto-aanvullen ..."}},{locale:"oc",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (limit)",Actions:"Accions",Choose:"Causir",Close:"Tampar",Next:"Seguent","No results":"Cap de resultat","Pause slideshow":"Metre en pausa lo diaporama",Previous:"Precedent","Select a tag":"Seleccionar una etiqueta",Settings:"Paramètres","Start slideshow":"Lançar lo diaporama"}},{locale:"pl",translations:{"{tag} (invisible)":"{tag} (niewidoczna)","{tag} (restricted)":"{tag} (ograniczona)",Actions:"Działania",Activities:"Aktywność","Animals & Nature":"Zwierzęta i natura","Avatar of {displayName}":"Awatar {displayName}","Avatar of {displayName}, {status}":"Awatar {displayName}, {status}","Cancel changes":"Anuluj zmiany",Choose:"Wybierz",Close:"Zamknij","Close navigation":"Zamknij nawigację","Confirm changes":"Potwierdź zmiany",Custom:"Zwyczajne","Edit item":"Edytuj element","External documentation for {title}":"Dokumentacja zewnętrzna dla {title}",Flags:"Flagi","Food & Drink":"Jedzenie i picie","Frequently used":"Często używane",Global:"Globalnie","Go back to the list":"Powrót do listy","Message limit of {count} characters reached":"Przekroczono limit wiadomości wynoszący {count} znaków",Next:"Następny","No emoji found":"Nie znaleziono emotikonów","No results":"Brak wyników",Objects:"Obiekty","Open navigation":"Otwórz nawigację","Pause slideshow":"Wstrzymaj pokaz slajdów","People & Body":"Ludzie i ciało","Pick an emoji":"Wybierz emoji","Please select a time zone:":"Wybierz strefę czasową:",Previous:"Poprzedni",Search:"Szukaj","Search results":"Wyniki wyszukiwania","Select a tag":"Wybierz etykietę",Settings:"Ustawienia","Settings navigation":"Ustawienia nawigacji","Smileys & Emotion":"Buźki i emotikony","Start slideshow":"Rozpocznij pokaz slajdów",Submit:"Wyślij",Symbols:"Symbole","Travel & Places":"Podróże i miejsca","Type to search time zone":"Wpisz, aby wyszukać strefę czasową","Unable to search the group":"Nie można przeszukać grupy","Undo changes":"Cofnij zmiany","Write message, @ to mention someone, : for emoji autocompletion …":"Napisz wiadomość, @ aby o kimś wspomnieć, : dla autouzupełniania emotikonów…"}},{locale:"pt_BR",translations:{"{tag} (invisible)":"{tag} (invisível)","{tag} (restricted)":"{tag} (restrito) ",Actions:"Ações",Activities:"Atividades","Animals & Nature":"Animais & Natureza","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}","Cancel changes":"Cancelar alterações",Choose:"Escolher",Close:"Fechar","Close navigation":"Fechar navegação","Confirm changes":"Confirmar alterações",Custom:"Personalizado","Edit item":"Editar item","External documentation for {title}":"Documentação externa para {title}",Flags:"Bandeiras","Food & Drink":"Comida & Bebida","Frequently used":"Mais usados",Global:"Global","Go back to the list":"Volte para a lista","Message limit of {count} characters reached":"Limite de mensagem de {count} caracteres atingido",Next:"Próximo","No emoji found":"Nenhum emoji encontrado","No results":"Sem resultados",Objects:"Objetos","Open navigation":"Abrir navegação","Pause slideshow":"Pausar apresentação de slides","People & Body":"Pessoas & Corpo","Pick an emoji":"Escolha um emoji","Please select a time zone:":"Selecione um fuso horário: ",Previous:"Anterior",Search:"Pesquisar","Search results":"Resultados da pesquisa","Select a tag":"Selecionar uma tag",Settings:"Configurações","Settings navigation":"Navegação de configurações","Smileys & Emotion":"Smiles & Emoções","Start slideshow":"Iniciar apresentação de slides",Submit:"Enviar",Symbols:"Símbolo","Travel & Places":"Viagem & Lugares","Type to search time zone":"Digite para pesquisar o fuso horário ","Unable to search the group":"Não foi possível pesquisar o grupo","Undo changes":"Desfazer modificações","Write message, @ to mention someone, : for emoji autocompletion …":"Escreva mensagem, @ para mencionar alguém, : para autocompleção emoji..."}},{locale:"pt_PT",translations:{"{tag} (invisible)":"{tag} (invisivel)","{tag} (restricted)":"{tag} (restrito)",Actions:"Ações",Choose:"Escolher",Close:"Fechar",Next:"Seguinte","No results":"Sem resultados","Pause slideshow":"Pausar diaporama",Previous:"Anterior","Select a tag":"Selecionar uma etiqueta",Settings:"Definições","Start slideshow":"Iniciar diaporama","Unable to search the group":"Não é possível pesquisar o grupo"}},{locale:"ru",translations:{"{tag} (invisible)":"{tag} (невидимое)","{tag} (restricted)":"{tag} (ограниченное)",Actions:"Действия ",Activities:"События","Animals & Nature":"Животные и природа ","Avatar of {displayName}":"Аватар {displayName}","Cancel changes":"Отменить изменения",Choose:"Выберите",Close:"Закрыть","Confirm changes":"Подтвердить изменения",Custom:"Пользовательское","External documentation for {title}":"Внешняя документация для {title}",Flags:"Флаги","Food & Drink":"Еда, напиток","Frequently used":"Часто используемый",Global:"Глобальный","Message limit of {count} characters reached":"Достигнуто ограничение на количество символов в {count}",Next:"Следующее","No emoji found":"Эмодзи не найдено","No results":"Результаты отсуствуют",Objects:"Объекты","Pause slideshow":"Приостановить показ слйдов","People & Body":"Люди и тело","Pick an emoji":"Выберите эмодзи","Please select a time zone:":"Пожалуйста, выберите часовой пояс:",Previous:"Предыдущее",Search:"Поиск","Search results":"Результаты поиска","Select a tag":"Выберите метку",Settings:"Параметры","Settings navigation":"Навигация по настройкам","Smileys & Emotion":"Смайлики и эмоции","Start slideshow":"Начать показ слайдов",Submit:"Утвердить",Symbols:"Символы","Travel & Places":"Путешествия и места","Type to search time zone":"Введите для поиска часового пояса","Unable to search the group":"Невозможно найти группу","Write message, @ to mention someone …":"Напишите сообщение, используйте @ чтобы упомянуть кого-то…"}},{locale:"sk_SK",translations:{"{tag} (invisible)":"{tag} (neviditeľný)","{tag} (restricted)":"{tag} (obmedzený)",Actions:"Akcie",Activities:"Aktivity","Animals & Nature":"Zvieratá a príroda","Avatar of {displayName}":"Avatar {displayName}","Avatar of {displayName}, {status}":"Avatar {displayName}, {status}","Cancel changes":"Zrušiť zmeny",Choose:"Vybrať",Close:"Zatvoriť","Close navigation":"Zavrieť navigáciu","Confirm changes":"Potvrdiť zmeny",Custom:"Zvyk","Edit item":"Upraviť položku","External documentation for {title}":"Externá dokumentácia pre {title}",Flags:"Vlajky","Food & Drink":"Jedlo a nápoje","Frequently used":"Často používané",Global:"Globálne","Go back to the list":"Naspäť na zoznam","Message limit of {count} characters reached":"Limit správy na {count} znakov dosiahnutý",Next:"Ďalší","No emoji found":"Nenašli sa žiadne emodži","No results":"Žiadne výsledky",Objects:"Objekty","Open navigation":"Otvoriť navigáciu","Pause slideshow":"Pozastaviť prezentáciu","People & Body":"Ľudia a telo","Pick an emoji":"Vyberte si emodži","Please select a time zone:":"Prosím vyberte časovú zónu:",Previous:"Predchádzajúci",Search:"Hľadať","Search results":"Výsledky vyhľadávania","Select a tag":"Vybrať štítok",Settings:"Nastavenia","Settings navigation":"Navigácia v nastaveniach","Smileys & Emotion":"Smajlíky a emócie","Start slideshow":"Začať prezentáciu",Submit:"Odoslať",Symbols:"Symboly","Travel & Places":"Cestovanie a miesta","Type to search time zone":"Začníte písať pre vyhľadávanie časovej zóny","Unable to search the group":"Skupinu sa nepodarilo nájsť","Undo changes":"Vrátiť zmeny","Write message, @ to mention someone, : for emoji autocompletion …":"Napíšte správu, @ ak chcete niekoho spomenúť, : pre automatické dopĺňanie emotikonov…"}},{locale:"sl",translations:{"{tag} (invisible)":"{tag} (nevidno)","{tag} (restricted)":"{tag} (omejeno)",Actions:"Dejanja",Activities:"Dejavnosti","Animals & Nature":"Živali in Narava","Avatar of {displayName}":"Podoba {displayName}","Cancel changes":"Prekliči spremembe",Choose:"Izbor",Close:"Zapri","Confirm changes":"Potrdi spremembe",Custom:"Po meri","External documentation for {title}":"Zunanja dokumentacija za {title}",Flags:"Zastavice","Food & Drink":"Hrana in Pijača","Frequently used":"Pogostost uporabe",Global:"Splošno","Message limit of {count} characters reached":"Dosežena omejitev {count} znakov na sporočilo.",Next:"Naslednji","No emoji found":"Ni najdenih izraznih ikon","No results":"Ni zadetkov",Objects:"Predmeti","Pause slideshow":"Ustavi predstavitev","People & Body":"Ljudje in Telo","Pick an emoji":"Izbor izrazne ikone","Please select a time zone:":"Izbor časovnega pasu:",Previous:"Predhodni",Search:"Iskanje","Search results":"Zadetki iskanja","Select a tag":"Izbor oznake",Settings:"Nastavitve","Settings navigation":"Krmarjenje nastavitev","Smileys & Emotion":"Izrazne ikone","Start slideshow":"Začni predstavitev",Submit:"Pošlji",Symbols:"Simboli","Travel & Places":"Potovanja in Kraji","Type to search time zone":"Vpišite niz za iskanje časovnega pasu","Unable to search the group":"Ni mogoče iskati po skupini","Write message, @ to mention someone …":"Napišite sporočilo, z @ omenite osebo ..."}},{locale:"sv",translations:{"{tag} (invisible)":"{tag} (osynlig)","{tag} (restricted)":"{tag} (begränsad)",Actions:"Åtgärder",Activities:"Aktiviteter","Animals & Nature":"Djur & Natur","Avatar of {displayName}":"{displayName}s avatar","Avatar of {displayName}, {status}":"{displayName}s avatar, {status}","Cancel changes":"Avbryt ändringar",Choose:"Välj",Close:"Stäng","Close navigation":"Stäng navigering","Confirm changes":"Bekräfta ändringar",Custom:"Anpassad","Edit item":"Ändra","External documentation for {title}":"Extern dokumentation för {title}",Flags:"Flaggor","Food & Drink":"Mat & Dryck","Frequently used":"Används ofta",Global:"Global","Go back to the list":"Gå tillbaka till listan","Message limit of {count} characters reached":"Meddelandegräns {count} tecken används",Next:"Nästa","No emoji found":"Hittade inga emojis","No results":"Inga resultat",Objects:"Objekt","Open navigation":"Öppna navigering","Pause slideshow":"Pausa bildspelet","People & Body":"Kropp & Själ","Pick an emoji":"Välj en emoji","Please select a time zone:":"Välj tidszon:",Previous:"Föregående",Search:"Sök","Search results":"Sökresultat","Select a tag":"Välj en tag",Settings:"Inställningar","Settings navigation":"Inställningsmeny","Smileys & Emotion":"Selfies & Känslor","Start slideshow":"Starta bildspelet",Submit:"Skicka",Symbols:"Symboler","Travel & Places":"Resor & Sevärdigheter","Type to search time zone":"Skriv för att välja tidszon","Unable to search the group":"Kunde inte söka i gruppen","Undo changes":"Ångra ändringar","Write message, @ to mention someone, : for emoji autocompletion …":"Skriv meddelande, @ för att nämna någon, : för automatiska emojiförslag ..."}},{locale:"tr",translations:{"{tag} (invisible)":"{tag} (görünmez)","{tag} (restricted)":"{tag} (kısıtlı)",Actions:"İşlemler",Activities:"Etkinlikler","Animals & Nature":"Hayvanlar ve Doğa","Avatar of {displayName}":"{displayName} avatarı","Avatar of {displayName}, {status}":"{displayName}, {status} avatarı","Cancel changes":"Değişiklikleri iptal et",Choose:"Seçin",Close:"Kapat","Close navigation":"Gezinmeyi kapat","Confirm changes":"Değişiklikleri onayla",Custom:"Özel","Edit item":"Ögeyi düzenle","External documentation for {title}":"{title} için dış belgeler",Flags:"Bayraklar","Food & Drink":"Yeme ve İçme","Frequently used":"Sık kullanılanlar",Global:"Evrensel","Go back to the list":"Listeye dön","Message limit of {count} characters reached":"{count} karakter ileti sınırına ulaşıldı",Next:"Sonraki","No emoji found":"Herhangi bir emoji bulunamadı","No results":"Herhangi bir sonuç bulunamadı",Objects:"Nesneler","Open navigation":"Gezinmeyi aç","Pause slideshow":"Slayt sunumunu duraklat","People & Body":"İnsanlar ve Beden","Pick an emoji":"Bir emoji seçin","Please select a time zone:":"Lütfen bir saat dilimi seçin:",Previous:"Önceki",Search:"Arama","Search results":"Arama sonuçları","Select a tag":"Bir etiket seçin",Settings:"Ayarlar","Settings navigation":"Gezinme ayarları","Smileys & Emotion":"İfadeler ve Duygular","Start slideshow":"Slayt sunumunu başlat",Submit:"Gönder",Symbols:"Simgeler","Travel & Places":"Gezi ve Yerler","Type to search time zone":"Saat dilimi aramak için yazmaya başlayın","Unable to search the group":"Grupta arama yapılamadı","Undo changes":"Değişiklikleri geri al","Write message, @ to mention someone, : for emoji autocompletion …":"İleti yazın, birini anmak için @, otomatik emoji tamamlamak için : kullanın…"}},{locale:"uk",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restricted)",Actions:"Дії",Activities:"Діяльність","Animals & Nature":"Тварини та природа",Choose:"Виберіть",Close:"Закрити",Custom:"Власне",Flags:"Прапори","Food & Drink":"Їжа та напитки","Frequently used":"Найчастіші",Next:"Вперед","No emoji found":"Емоційки відсутні","No results":"Відсутні результати",Objects:"Об'єкти","Pause slideshow":"Пауза у показі слайдів","People & Body":"Люди та жести","Pick an emoji":"Виберіть емоційку",Previous:"Назад",Search:"Пошук","Search results":"Результати пошуку","Select a tag":"Виберіть позначку",Settings:"Налаштування","Smileys & Emotion":"Усміхайлики та емоційки","Start slideshow":"Почати показ слайдів",Symbols:"Символи","Travel & Places":"Поїздки та місця","Unable to search the group":"Неможливо шукати в групі"}},{locale:"zh_CN",translations:{"{tag} (invisible)":"{tag} (不可见)","{tag} (restricted)":"{tag} (受限)",Actions:"行为",Activities:"活动","Animals & Nature":"动物 & 自然","Avatar of {displayName}":"{displayName}的头像","Avatar of {displayName}, {status}":"{displayName}的头像,{status}","Cancel changes":"取消更改",Choose:"选择",Close:"关闭","Close navigation":"关闭导航","Confirm changes":"确认更改",Custom:"自定义","Edit item":"编辑项目","External documentation for {title}":"{title}的外部文档",Flags:"旗帜","Food & Drink":"食物 & 饮品","Frequently used":"经常使用",Global:"全局","Go back to the list":"返回至列表","Message limit of {count} characters reached":"已达到 {count} 个字符的消息限制",Next:"下一个","No emoji found":"表情未找到","No results":"无结果",Objects:"物体","Open navigation":"开启导航","Pause slideshow":"暂停幻灯片","People & Body":"人 & 身体","Pick an emoji":"选择一个表情","Please select a time zone:":"请选择一个时区:",Previous:"上一个",Search:"搜索","Search results":"搜索结果","Select a tag":"选择一个标签",Settings:"设置","Settings navigation":"设置向导","Smileys & Emotion":"笑脸 & 情感","Start slideshow":"开始幻灯片",Submit:"提交",Symbols:"符号","Travel & Places":"旅游 & 地点","Type to search time zone":"打字以搜索时区","Unable to search the group":"无法搜索分组","Undo changes":"撤销更改","Write message, @ to mention someone, : for emoji autocompletion …":"写信息,@ 提到某人,: 用于表情符号自动完成 ..."}},{locale:"zh_HK",translations:{"{tag} (invisible)":"{tag} (隱藏)","{tag} (restricted)":"{tag} (受限)",Actions:"動作",Activities:"活動","Animals & Nature":"動物與自然","Avatar of {displayName}":"{displayName} 的頭像","Avatar of {displayName}, {status}":"{displayName}的頭像,{status}","Cancel changes":"取消更改",Choose:"選擇",Close:"關閉","Close navigation":"關閉導航","Confirm changes":"確認更改",Custom:"自定義","Edit item":"編輯項目","External documentation for {title}":"{title} 的外部文檔",Flags:"旗幟","Food & Drink":"食物與飲料","Frequently used":"經常使用",Global:"全球的","Go back to the list":"返回清單","Message limit of {count} characters reached":"已達到訊息最多 {count} 字元限制",Next:"下一個","No emoji found":"未找到表情符號","No results":"無結果",Objects:"物件","Open navigation":"開啟導航","Pause slideshow":"暫停幻燈片","People & Body":"人物","Pick an emoji":"選擇表情符號","Please select a time zone:":"請選擇時區:",Previous:"上一個",Search:"搜尋","Search results":"搜尋結果","Select a tag":"選擇標籤",Settings:"設定","Settings navigation":"設定值導覽","Smileys & Emotion":"表情","Start slideshow":"開始幻燈片",Submit:"提交",Symbols:"標誌","Travel & Places":"旅遊與景點","Type to search time zone":"鍵入以搜索時區","Unable to search the group":"無法搜尋群組","Undo changes":"取消更改","Write message, @ to mention someone …":"輸入訊息時可使用 @ 來標示某人..."}},{locale:"zh_TW",translations:{"{tag} (invisible)":"{tag} (隱藏)","{tag} (restricted)":"{tag} (受限)",Actions:"動作",Activities:"活動","Animals & Nature":"動物與自然",Choose:"選擇",Close:"關閉",Custom:"自定義",Flags:"旗幟","Food & Drink":"食物與飲料","Frequently used":"最近使用","Message limit of {count} characters reached":"已達到訊息最多 {count} 字元限制",Next:"下一個","No emoji found":"未找到表情符號","No results":"無結果",Objects:"物件","Pause slideshow":"暫停幻燈片","People & Body":"人物","Pick an emoji":"選擇表情符號",Previous:"上一個",Search:"搜尋","Search results":"搜尋結果","Select a tag":"選擇標籤",Settings:"設定","Settings navigation":"設定值導覽","Smileys & Emotion":"表情","Start slideshow":"開始幻燈片",Symbols:"標誌","Travel & Places":"旅遊與景點","Unable to search the group":"無法搜尋群組","Write message, @ to mention someone …":"輸入訊息時可使用 @ 來標示某人..."}}].forEach((function(e){var t={};for(var n in e.translations)e.translations[n].pluralId?t[n]={msgid:n,msgid_plural:e.translations[n].pluralId,msgstr:e.translations[n].msgstr}:t[n]={msgid:n,msgstr:[e.translations[n]]};a.addTranslation(e.locale,{translations:{"":t}})}));var r=a.build(),o=(r.ngettext.bind(r),r.gettext.bind(r))},1305:function(e,t,n){"use strict";var a=n(4015),r=n.n(a),o=n(3645),i=n.n(o)()(r());i.push([e.id,".material-design-icon[data-v-548823d7]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.settings-section[data-v-548823d7]{display:block;margin-bottom:auto;padding:30px}.settings-section[data-v-548823d7]:not(:last-child){border-bottom:1px solid var(--color-border)}.settings-section__title[data-v-548823d7]{display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:bold}.settings-section__info[data-v-548823d7]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-14px;margin-left:0;opacity:.7}.settings-section__info[data-v-548823d7]:hover,.settings-section__info[data-v-548823d7]:focus,.settings-section__info[data-v-548823d7]:active{opacity:1}.settings-section__desc[data-v-548823d7]{margin-top:-.2em;margin-bottom:1em;opacity:.7}\n","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/SettingsSection/SettingsSection.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAa,CACb,iBAAkB,CAClB,mBAAoB,CACpB,kBAAmB,CACnB,sBAAuB,CCuGxB,mCACC,aAAc,CACd,kBAAmB,CACnB,YAAa,CAHd,oDAME,2CAA4C,CAC5C,0CAGA,mBAAoB,CACpB,kBAAmB,CACnB,sBAAuB,CACvB,cAAe,CACf,gBAAiB,CACjB,yCAGA,YAAa,CACb,kBAAmB,CACnB,sBAAuB,CACvB,UC3GmB,CD4GnB,WC5GmB,CD8GnB,YCtG8C,CDuG9C,aAAc,CACd,UC9FiB,CDqFjB,8IAYC,SChGa,CDiGb,yCAID,gBAAiB,CACjB,iBAAkB,CAClB,UCxGiB",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","$scope_version:\"17fd6e1\"; @import 'variables'; @import 'material-icons';\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.settings-section {\n\tdisplay: block;\n\tmargin-bottom: auto;\n\tpadding: 30px;\n\n\t&:not(:last-child) {\n\t\tborder-bottom: 1px solid var(--color-border);\n\t}\n\n\t&__title {\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\tfont-size: 20px;\n\t\tfont-weight: bold;\n\t}\n\n\t&__info {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\twidth: $clickable-area;\n\t\theight: $clickable-area;\n\t\t// make sure to properly align the icon with the text\n\t\tmargin: -$icon-margin;\n\t\tmargin-left: 0;\n\t\topacity: $opacity_normal;\n\n\t\t&:hover, &:focus, &:active {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t}\n\n\t&__desc {\n\t\tmargin-top: -.2em;\n\t\tmargin-bottom: 1em;\n\t\topacity: $opacity_normal;\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: ($clickable-area - $icon-size) / 2;\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n"],sourceRoot:""}]),t.Z=i},3645:function(e){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=e(t);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,a){"string"==typeof e&&(e=[[null,e,""]]);var r={};if(a)for(var o=0;o<this.length;o++){var i=this[o][0];null!=i&&(r[i]=!0)}for(var s=0;s<e.length;s++){var l=[].concat(e[s]);a&&r[l[0]]||(n&&(l[2]?l[2]="".concat(n," and ").concat(l[2]):l[2]=n),t.push(l))}},t}},4015:function(e){"use strict";function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}e.exports=function(e){var n,a,r=(a=4,function(e){if(Array.isArray(e))return e}(n=e)||function(e,t){var n=e&&("undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"]);if(null!=n){var a,r,o=[],i=!0,s=!1;try{for(n=n.call(e);!(i=(a=n.next()).done)&&(o.push(a.value),!t||o.length!==t);i=!0);}catch(e){s=!0,r=e}finally{try{i||null==n.return||n.return()}finally{if(s)throw r}}return o}}(n,a)||function(e,n){if(e){if("string"==typeof e)return t(e,n);var a=Object.prototype.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?t(e,n):void 0}}(n,a)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),o=r[1],i=r[3];if(!i)return o;if("function"==typeof btoa){var s=btoa(unescape(encodeURIComponent(JSON.stringify(i)))),l="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(s),u="/*# ".concat(l," */"),c=i.sources.map((function(e){return"/*# sourceURL=".concat(i.sourceRoot||"").concat(e," */")}));return[o].concat(c).concat([u]).join("\n")}return[o].join("\n")}},3379:function(e){"use strict";var t=[];function n(e){for(var n=-1,a=0;a<t.length;a++)if(t[a].identifier===e){n=a;break}return n}function a(e,a){for(var o={},i=[],s=0;s<e.length;s++){var l=e[s],u=a.base?l[0]+a.base:l[0],c=o[u]||0,p="".concat(u," ").concat(c);o[u]=c+1;var m=n(p),d={css:l[1],media:l[2],sourceMap:l[3],supports:l[4],layer:l[5]};if(-1!==m)t[m].references++,t[m].updater(d);else{var f=r(d,a);a.byIndex=s,t.splice(s,0,{identifier:p,updater:f,references:1})}i.push(p)}return i}function r(e,t){var n=t.domAPI(t);return n.update(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;n.update(e=t)}else n.remove()}}e.exports=function(e,r){var o=a(e=e||[],r=r||{});return function(e){e=e||[];for(var i=0;i<o.length;i++){var s=n(o[i]);t[s].references--}for(var l=a(e,r),u=0;u<o.length;u++){var c=n(o[u]);0===t[c].references&&(t[c].updater(),t.splice(c,1))}o=l}}},569:function(e){"use strict";var t={};e.exports=function(e,n){var a=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!a)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");a.appendChild(n)}},9216:function(e){"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},3565:function(e,t,n){"use strict";e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},7795:function(e){"use strict";e.exports=function(e){var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var a="";n.supports&&(a+="@supports (".concat(n.supports,") {")),n.media&&(a+="@media ".concat(n.media," {"));var r=void 0!==n.layer;r&&(a+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),a+=n.css,r&&(a+="}"),n.media&&(a+="}"),n.supports&&(a+="}");var o=n.sourceMap;o&&"undefined"!=typeof btoa&&(a+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o))))," */")),t.styleTagTransform(a,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},4589:function(e){"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},7862:function(){},1900:function(e,t,n){"use strict";function a(e,t,n,a,r,o,i,s){var l,u="function"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),a&&(u.functional=!0),o&&(u._scopeId="data-v-"+o),i?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var p=u.beforeCreate;u.beforeCreate=p?[].concat(p,l):[l]}return{exports:e,options:u}}n.d(t,{Z:function(){return a}})},6036:function(e){"use strict";e.exports=n(3955)}},t={};function a(n){var r=t[n];if(void 0!==r)return r.exports;var o=t[n]={id:n,exports:{}};return e[n](o,o.exports,a),o.exports}a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,{a:t}),t},a.d=function(e,t){for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var r={};return function(){"use strict";a.r(r),a.d(r,{default:function(){return j}});var e=n(2878),t=a.n(e),o=a(932),i={name:"SettingsSection",components:{HelpCircle:t()},props:{title:{type:String,required:!0},description:{type:String,default:""},docUrl:{type:String,default:""}},data:function(){return{docTitleTranslated:(0,o.t)("External documentation for {title}",{title:this.title})}},computed:{hasDescription:function(){return this.description.length>0},hasDocUrl:function(){return this.docUrl.length>0}}},s=a(3379),l=a.n(s),u=a(7795),c=a.n(u),p=a(569),m=a.n(p),d=a(3565),f=a.n(d),g=a(9216),h=a.n(g),v=a(4589),y=a.n(v),b=a(1305),S={};S.styleTagTransform=y(),S.setAttributes=f(),S.insert=m().bind(null,"head"),S.domAPI=c(),S.insertStyleElement=h(),l()(b.Z,S),b.Z&&b.Z.locals&&b.Z.locals;var k=a(1900),A=a(7862),x=a.n(A),w=(0,k.Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"settings-section"},[n("h2",{staticClass:"settings-section__title"},[e._v("\n\t\t"+e._s(e.title)+"\n\t\t"),e.hasDocUrl?n("a",{staticClass:"settings-section__info",attrs:{href:e.docUrl,role:"note",title:e.docTitleTranslated}},[n("HelpCircle",{attrs:{size:20,decorative:"",title:""}})],1):e._e()]),e._v(" "),e.hasDescription?n("p",{staticClass:"settings-section__desc"},[e._v("\n\t\t"+e._s(e.description)+"\n\t")]):e._e(),e._v(" "),e._t("default")],2)}),[],!1,null,"548823d7",null);"function"==typeof x()&&x()(w);var j=w.exports}(),r}()},9282:(e,t,n)=>{"use strict";var a=n(4155),r=n(5108);function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var i,s,l=n(2136).codes,u=l.ERR_AMBIGUOUS_ARGUMENT,c=l.ERR_INVALID_ARG_TYPE,p=l.ERR_INVALID_ARG_VALUE,m=l.ERR_INVALID_RETURN_VALUE,d=l.ERR_MISSING_ARGS,f=n(5961),g=n(9539).inspect,h=n(9539).types,v=h.isPromise,y=h.isRegExp,b=Object.assign?Object.assign:n(8091).assign,S=Object.is?Object.is:n(609);new Map;function k(){var e=n(9158);i=e.isDeepEqual,s=e.isDeepStrictEqual}var A=!1,x=e.exports=_,w={};function j(e){if(e.message instanceof Error)throw e.message;throw new f(e)}function C(e,t,n,a){if(!n){var r=!1;if(0===t)r=!0,a="No value argument passed to `assert.ok()`";else if(a instanceof Error)throw a;var o=new f({actual:n,expected:!0,message:a,operator:"==",stackStartFn:e});throw o.generatedMessage=r,o}}function _(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];C.apply(void 0,[_,t.length].concat(t))}x.fail=function e(t,n,o,i,s){var l,u=arguments.length;if(0===u)l="Failed";else if(1===u)o=t,t=void 0;else{if(!1===A){A=!0;var c=a.emitWarning?a.emitWarning:r.warn.bind(r);c("assert.fail() with more than one argument is deprecated. Please use assert.strictEqual() instead or only pass a message.","DeprecationWarning","DEP0094")}2===u&&(i="!=")}if(o instanceof Error)throw o;var p={actual:t,expected:n,operator:void 0===i?"fail":i,stackStartFn:s||e};void 0!==o&&(p.message=o);var m=new f(p);throw l&&(m.message=l,m.generatedMessage=!0),m},x.AssertionError=f,x.ok=_,x.equal=function e(t,n,a){if(arguments.length<2)throw new d("actual","expected");t!=n&&j({actual:t,expected:n,message:a,operator:"==",stackStartFn:e})},x.notEqual=function e(t,n,a){if(arguments.length<2)throw new d("actual","expected");t==n&&j({actual:t,expected:n,message:a,operator:"!=",stackStartFn:e})},x.deepEqual=function e(t,n,a){if(arguments.length<2)throw new d("actual","expected");void 0===i&&k(),i(t,n)||j({actual:t,expected:n,message:a,operator:"deepEqual",stackStartFn:e})},x.notDeepEqual=function e(t,n,a){if(arguments.length<2)throw new d("actual","expected");void 0===i&&k(),i(t,n)&&j({actual:t,expected:n,message:a,operator:"notDeepEqual",stackStartFn:e})},x.deepStrictEqual=function e(t,n,a){if(arguments.length<2)throw new d("actual","expected");void 0===i&&k(),s(t,n)||j({actual:t,expected:n,message:a,operator:"deepStrictEqual",stackStartFn:e})},x.notDeepStrictEqual=function e(t,n,a){if(arguments.length<2)throw new d("actual","expected");void 0===i&&k();s(t,n)&&j({actual:t,expected:n,message:a,operator:"notDeepStrictEqual",stackStartFn:e})},x.strictEqual=function e(t,n,a){if(arguments.length<2)throw new d("actual","expected");S(t,n)||j({actual:t,expected:n,message:a,operator:"strictEqual",stackStartFn:e})},x.notStrictEqual=function e(t,n,a){if(arguments.length<2)throw new d("actual","expected");S(t,n)&&j({actual:t,expected:n,message:a,operator:"notStrictEqual",stackStartFn:e})};var N=function e(t,n,a){var r=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),n.forEach((function(e){e in t&&(void 0!==a&&"string"==typeof a[e]&&y(t[e])&&t[e].test(a[e])?r[e]=a[e]:r[e]=t[e])}))};function P(e,t,n,a,r,o){if(!(n in e)||!s(e[n],t[n])){if(!a){var i=new N(e,r),l=new N(t,r,e),u=new f({actual:i,expected:l,operator:"deepStrictEqual",stackStartFn:o});throw u.actual=e,u.expected=t,u.operator=o.name,u}j({actual:e,expected:t,message:a,operator:o.name,stackStartFn:o})}}function E(e,t,n,a){if("function"!=typeof t){if(y(t))return t.test(e);if(2===arguments.length)throw new c("expected",["Function","RegExp"],t);if("object"!==o(e)||null===e){var r=new f({actual:e,expected:t,message:n,operator:"deepStrictEqual",stackStartFn:a});throw r.operator=a.name,r}var s=Object.keys(t);if(t instanceof Error)s.push("name","message");else if(0===s.length)throw new p("error",t,"may not be an empty object");return void 0===i&&k(),s.forEach((function(r){"string"==typeof e[r]&&y(t[r])&&t[r].test(e[r])||P(e,t,r,n,s,a)})),!0}return void 0!==t.prototype&&e instanceof t||!Error.isPrototypeOf(t)&&!0===t.call({},e)}function z(e){if("function"!=typeof e)throw new c("fn","Function",e);try{e()}catch(e){return e}return w}function O(e){return v(e)||null!==e&&"object"===o(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function T(e){return Promise.resolve().then((function(){var t;if("function"==typeof e){if(!O(t=e()))throw new m("instance of Promise","promiseFn",t)}else{if(!O(e))throw new c("promiseFn",["Function","Promise"],e);t=e}return Promise.resolve().then((function(){return t})).then((function(){return w})).catch((function(e){return e}))}))}function F(e,t,n,a){if("string"==typeof n){if(4===arguments.length)throw new c("error",["Object","Error","Function","RegExp"],n);if("object"===o(t)&&null!==t){if(t.message===n)throw new u("error/message",'The error message "'.concat(t.message,'" is identical to the message.'))}else if(t===n)throw new u("error/message",'The error "'.concat(t,'" is identical to the message.'));a=n,n=void 0}else if(null!=n&&"object"!==o(n)&&"function"!=typeof n)throw new c("error",["Object","Error","Function","RegExp"],n);if(t===w){var r="";n&&n.name&&(r+=" (".concat(n.name,")")),r+=a?": ".concat(a):".";var i="rejects"===e.name?"rejection":"exception";j({actual:void 0,expected:n,operator:e.name,message:"Missing expected ".concat(i).concat(r),stackStartFn:e})}if(n&&!E(t,n,a,e))throw t}function B(e,t,n,a){if(t!==w){if("string"==typeof n&&(a=n,n=void 0),!n||E(t,n)){var r=a?": ".concat(a):".",o="doesNotReject"===e.name?"rejection":"exception";j({actual:t,expected:n,operator:e.name,message:"Got unwanted ".concat(o).concat(r,"\n")+'Actual message: "'.concat(t&&t.message,'"'),stackStartFn:e})}throw t}}function D(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];C.apply(void 0,[D,t.length].concat(t))}x.throws=function e(t){for(var n=arguments.length,a=new Array(n>1?n-1:0),r=1;r<n;r++)a[r-1]=arguments[r];F.apply(void 0,[e,z(t)].concat(a))},x.rejects=function e(t){for(var n=arguments.length,a=new Array(n>1?n-1:0),r=1;r<n;r++)a[r-1]=arguments[r];return T(t).then((function(t){return F.apply(void 0,[e,t].concat(a))}))},x.doesNotThrow=function e(t){for(var n=arguments.length,a=new Array(n>1?n-1:0),r=1;r<n;r++)a[r-1]=arguments[r];B.apply(void 0,[e,z(t)].concat(a))},x.doesNotReject=function e(t){for(var n=arguments.length,a=new Array(n>1?n-1:0),r=1;r<n;r++)a[r-1]=arguments[r];return T(t).then((function(t){return B.apply(void 0,[e,t].concat(a))}))},x.ifError=function e(t){if(null!=t){var n="ifError got unwanted exception: ";"object"===o(t)&&"string"==typeof t.message?0===t.message.length&&t.constructor?n+=t.constructor.name:n+=t.message:n+=g(t);var a=new f({actual:t,expected:null,operator:"ifError",message:n,stackStartFn:e}),r=t.stack;if("string"==typeof r){var i=r.split("\n");i.shift();for(var s=a.stack.split("\n"),l=0;l<i.length;l++){var u=s.indexOf(i[l]);if(-1!==u){s=s.slice(0,u);break}}a.stack="".concat(s.join("\n"),"\n").concat(i.join("\n"))}throw a}},x.strict=b(D,x,{equal:x.strictEqual,deepEqual:x.deepStrictEqual,notEqual:x.notStrictEqual,notDeepEqual:x.notDeepStrictEqual}),x.strict.strict=x.strict},5961:(e,t,n)=>{"use strict";var a=n(4155);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function i(e,t){return!t||"object"!==d(t)&&"function"!=typeof t?s(e):t}function s(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function l(e){var t="function"==typeof Map?new Map:void 0;return(l=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf("[native code]")))return e;var n;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,a)}function a(){return c(e,arguments,m(this).constructor)}return a.prototype=Object.create(e.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),p(a,e)})(e)}function u(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}function c(e,t,n){return(c=u()?Reflect.construct:function(e,t,n){var a=[null];a.push.apply(a,t);var r=new(Function.bind.apply(e,a));return n&&p(r,n.prototype),r}).apply(null,arguments)}function p(e,t){return(p=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function m(e){return(m=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function d(e){return(d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var f=n(9539).inspect,g=n(2136).codes.ERR_INVALID_ARG_TYPE;function h(e,t,n){return(void 0===n||n>e.length)&&(n=e.length),e.substring(n-t.length,n)===t}var v="",y="",b="",S="",k={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"};function A(e){var t=Object.keys(e),n=Object.create(Object.getPrototypeOf(e));return t.forEach((function(t){n[t]=e[t]})),Object.defineProperty(n,"message",{value:e.message}),n}function x(e){return f(e,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}function w(e,t,n){var r="",o="",i=0,s="",l=!1,u=x(e),c=u.split("\n"),p=x(t).split("\n"),m=0,f="";if("strictEqual"===n&&"object"===d(e)&&"object"===d(t)&&null!==e&&null!==t&&(n="strictEqualObject"),1===c.length&&1===p.length&&c[0]!==p[0]){var g=c[0].length+p[0].length;if(g<=10){if(!("object"===d(e)&&null!==e||"object"===d(t)&&null!==t||0===e&&0===t))return"".concat(k[n],"\n\n")+"".concat(c[0]," !== ").concat(p[0],"\n")}else if("strictEqualObject"!==n){if(g<(a.stderr&&a.stderr.isTTY?a.stderr.columns:80)){for(;c[0][m]===p[0][m];)m++;m>2&&(f="\n ".concat(function(e,t){if(t=Math.floor(t),0==e.length||0==t)return"";var n=e.length*t;for(t=Math.floor(Math.log(t)/Math.log(2));t;)e+=e,t--;return e+e.substring(0,n-e.length)}(" ",m),"^"),m=0)}}}for(var A=c[c.length-1],w=p[p.length-1];A===w&&(m++<2?s="\n ".concat(A).concat(s):r=A,c.pop(),p.pop(),0!==c.length&&0!==p.length);)A=c[c.length-1],w=p[p.length-1];var j=Math.max(c.length,p.length);if(0===j){var C=u.split("\n");if(C.length>30)for(C[26]="".concat(v,"...").concat(S);C.length>27;)C.pop();return"".concat(k.notIdentical,"\n\n").concat(C.join("\n"),"\n")}m>3&&(s="\n".concat(v,"...").concat(S).concat(s),l=!0),""!==r&&(s="\n ".concat(r).concat(s),r="");var _=0,N=k[n]+"\n".concat(y,"+ actual").concat(S," ").concat(b,"- expected").concat(S),P=" ".concat(v,"...").concat(S," Lines skipped");for(m=0;m<j;m++){var E=m-i;if(c.length<m+1)E>1&&m>2&&(E>4?(o+="\n".concat(v,"...").concat(S),l=!0):E>3&&(o+="\n ".concat(p[m-2]),_++),o+="\n ".concat(p[m-1]),_++),i=m,r+="\n".concat(b,"-").concat(S," ").concat(p[m]),_++;else if(p.length<m+1)E>1&&m>2&&(E>4?(o+="\n".concat(v,"...").concat(S),l=!0):E>3&&(o+="\n ".concat(c[m-2]),_++),o+="\n ".concat(c[m-1]),_++),i=m,o+="\n".concat(y,"+").concat(S," ").concat(c[m]),_++;else{var z=p[m],O=c[m],T=O!==z&&(!h(O,",")||O.slice(0,-1)!==z);T&&h(z,",")&&z.slice(0,-1)===O&&(T=!1,O+=","),T?(E>1&&m>2&&(E>4?(o+="\n".concat(v,"...").concat(S),l=!0):E>3&&(o+="\n ".concat(c[m-2]),_++),o+="\n ".concat(c[m-1]),_++),i=m,o+="\n".concat(y,"+").concat(S," ").concat(O),r+="\n".concat(b,"-").concat(S," ").concat(z),_+=2):(o+=r,r="",1!==E&&0!==m||(o+="\n ".concat(O),_++))}if(_>20&&m<j-2)return"".concat(N).concat(P,"\n").concat(o,"\n").concat(v,"...").concat(S).concat(r,"\n")+"".concat(v,"...").concat(S)}return"".concat(N).concat(l?P:"","\n").concat(o).concat(r).concat(s).concat(f)}var j=function(e){function t(e){var n;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),"object"!==d(e)||null===e)throw new g("options","Object",e);var r=e.message,o=e.operator,l=e.stackStartFn,u=e.actual,c=e.expected,p=Error.stackTraceLimit;if(Error.stackTraceLimit=0,null!=r)n=i(this,m(t).call(this,String(r)));else if(a.stderr&&a.stderr.isTTY&&(a.stderr&&a.stderr.getColorDepth&&1!==a.stderr.getColorDepth()?(v="",y="",S="",b=""):(v="",y="",S="",b="")),"object"===d(u)&&null!==u&&"object"===d(c)&&null!==c&&"stack"in u&&u instanceof Error&&"stack"in c&&c instanceof Error&&(u=A(u),c=A(c)),"deepStrictEqual"===o||"strictEqual"===o)n=i(this,m(t).call(this,w(u,c,o)));else if("notDeepStrictEqual"===o||"notStrictEqual"===o){var f=k[o],h=x(u).split("\n");if("notStrictEqual"===o&&"object"===d(u)&&null!==u&&(f=k.notStrictEqualObject),h.length>30)for(h[26]="".concat(v,"...").concat(S);h.length>27;)h.pop();n=1===h.length?i(this,m(t).call(this,"".concat(f," ").concat(h[0]))):i(this,m(t).call(this,"".concat(f,"\n\n").concat(h.join("\n"),"\n")))}else{var j=x(u),C="",_=k[o];"notDeepEqual"===o||"notEqual"===o?(j="".concat(k[o],"\n\n").concat(j)).length>1024&&(j="".concat(j.slice(0,1021),"...")):(C="".concat(x(c)),j.length>512&&(j="".concat(j.slice(0,509),"...")),C.length>512&&(C="".concat(C.slice(0,509),"...")),"deepEqual"===o||"equal"===o?j="".concat(_,"\n\n").concat(j,"\n\nshould equal\n\n"):C=" ".concat(o," ").concat(C)),n=i(this,m(t).call(this,"".concat(j).concat(C)))}return Error.stackTraceLimit=p,n.generatedMessage=!r,Object.defineProperty(s(n),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),n.code="ERR_ASSERTION",n.actual=u,n.expected=c,n.operator=o,Error.captureStackTrace&&Error.captureStackTrace(s(n),l),n.stack,n.name="AssertionError",i(n)}var n,l,u;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&p(e,t)}(t,e),n=t,(l=[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:f.custom,value:function(e,t){return f(this,function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},a=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(a=a.concat(Object.getOwnPropertySymbols(n).filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})))),a.forEach((function(t){r(e,t,n[t])}))}return e}({},t,{customInspect:!1,depth:0}))}}])&&o(n.prototype,l),u&&o(n,u),t}(l(Error));e.exports=j},2136:(e,t,n)=>{"use strict";function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function r(e,t){return!t||"object"!==a(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function o(e){return(o=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function i(e,t){return(i=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var s,l,u={};function c(e,t,n){n||(n=Error);var a=function(n){function a(n,i,s){var l;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a),(l=r(this,o(a).call(this,function(e,n,a){return"string"==typeof t?t:t(e,n,a)}(n,i,s)))).code=e,l}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&i(e,t)}(a,n),a}(n);u[e]=a}function p(e,t){if(Array.isArray(e)){var n=e.length;return e=e.map((function(e){return String(e)})),n>2?"one of ".concat(t," ").concat(e.slice(0,n-1).join(", "),", or ")+e[n-1]:2===n?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}c("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),c("ERR_INVALID_ARG_TYPE",(function(e,t,r){var o,i,l,u;if(void 0===s&&(s=n(9282)),s("string"==typeof e,"'name' must be a string"),"string"==typeof t&&(i="not ",t.substr(!l||l<0?0:+l,i.length)===i)?(o="must not be",t=t.replace(/^not /,"")):o="must be",function(e,t,n){return(void 0===n||n>e.length)&&(n=e.length),e.substring(n-t.length,n)===t}(e," argument"))u="The ".concat(e," ").concat(o," ").concat(p(t,"type"));else{var c=function(e,t,n){return"number"!=typeof n&&(n=0),!(n+t.length>e.length)&&-1!==e.indexOf(t,n)}(e,".")?"property":"argument";u='The "'.concat(e,'" ').concat(c," ").concat(o," ").concat(p(t,"type"))}return u+=". Received type ".concat(a(r))}),TypeError),c("ERR_INVALID_ARG_VALUE",(function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"is invalid";void 0===l&&(l=n(9539));var r=l.inspect(t);return r.length>128&&(r="".concat(r.slice(0,128),"...")),"The argument '".concat(e,"' ").concat(a,". Received ").concat(r)}),TypeError,RangeError),c("ERR_INVALID_RETURN_VALUE",(function(e,t,n){var r;return r=n&&n.constructor&&n.constructor.name?"instance of ".concat(n.constructor.name):"type ".concat(a(n)),"Expected ".concat(e,' to be returned from the "').concat(t,'"')+" function but got ".concat(r,".")}),TypeError),c("ERR_MISSING_ARGS",(function(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];void 0===s&&(s=n(9282)),s(t.length>0,"At least one arg needs to be specified");var r="The ",o=t.length;switch(t=t.map((function(e){return'"'.concat(e,'"')})),o){case 1:r+="".concat(t[0]," argument");break;case 2:r+="".concat(t[0]," and ").concat(t[1]," arguments");break;default:r+=t.slice(0,o-1).join(", "),r+=", and ".concat(t[o-1]," arguments")}return"".concat(r," must be specified")}),TypeError),e.exports.codes=u},9158:(e,t,n)=>{"use strict";function a(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(a=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{a||null==s.return||s.return()}finally{if(r)throw o}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var o=void 0!==/a/g.flags,i=function(e){var t=[];return e.forEach((function(e){return t.push(e)})),t},s=function(e){var t=[];return e.forEach((function(e,n){return t.push([n,e])})),t},l=Object.is?Object.is:n(609),u=Object.getOwnPropertySymbols?Object.getOwnPropertySymbols:function(){return[]},c=Number.isNaN?Number.isNaN:n(360);function p(e){return e.call.bind(e)}var m=p(Object.prototype.hasOwnProperty),d=p(Object.prototype.propertyIsEnumerable),f=p(Object.prototype.toString),g=n(9539).types,h=g.isAnyArrayBuffer,v=g.isArrayBufferView,y=g.isDate,b=g.isMap,S=g.isRegExp,k=g.isSet,A=g.isNativeError,x=g.isBoxedPrimitive,w=g.isNumberObject,j=g.isStringObject,C=g.isBooleanObject,_=g.isBigIntObject,N=g.isSymbolObject,P=g.isFloat32Array,E=g.isFloat64Array;function z(e){if(0===e.length||e.length>10)return!0;for(var t=0;t<e.length;t++){var n=e.charCodeAt(t);if(n<48||n>57)return!0}return 10===e.length&&e>=Math.pow(2,32)}function O(e){return Object.keys(e).filter(z).concat(u(e).filter(Object.prototype.propertyIsEnumerable.bind(e)))}function T(e,t){if(e===t)return 0;for(var n=e.length,a=t.length,r=0,o=Math.min(n,a);r<o;++r)if(e[r]!==t[r]){n=e[r],a=t[r];break}return n<a?-1:a<n?1:0}function F(e,t,n,a){if(e===t)return 0!==e||(!n||l(e,t));if(n){if("object"!==r(e))return"number"==typeof e&&c(e)&&c(t);if("object"!==r(t)||null===e||null===t)return!1;if(Object.getPrototypeOf(e)!==Object.getPrototypeOf(t))return!1}else{if(null===e||"object"!==r(e))return(null===t||"object"!==r(t))&&e==t;if(null===t||"object"!==r(t))return!1}var i,s,u,p,m=f(e);if(m!==f(t))return!1;if(Array.isArray(e)){if(e.length!==t.length)return!1;var d=O(e),g=O(t);return d.length===g.length&&D(e,t,n,a,1,d)}if("[object Object]"===m&&(!b(e)&&b(t)||!k(e)&&k(t)))return!1;if(y(e)){if(!y(t)||Date.prototype.getTime.call(e)!==Date.prototype.getTime.call(t))return!1}else if(S(e)){if(!S(t)||(u=e,p=t,!(o?u.source===p.source&&u.flags===p.flags:RegExp.prototype.toString.call(u)===RegExp.prototype.toString.call(p))))return!1}else if(A(e)||e instanceof Error){if(e.message!==t.message||e.name!==t.name)return!1}else{if(v(e)){if(n||!P(e)&&!E(e)){if(!function(e,t){return e.byteLength===t.byteLength&&0===T(new Uint8Array(e.buffer,e.byteOffset,e.byteLength),new Uint8Array(t.buffer,t.byteOffset,t.byteLength))}(e,t))return!1}else if(!function(e,t){if(e.byteLength!==t.byteLength)return!1;for(var n=0;n<e.byteLength;n++)if(e[n]!==t[n])return!1;return!0}(e,t))return!1;var z=O(e),F=O(t);return z.length===F.length&&D(e,t,n,a,0,z)}if(k(e))return!(!k(t)||e.size!==t.size)&&D(e,t,n,a,2);if(b(e))return!(!b(t)||e.size!==t.size)&&D(e,t,n,a,3);if(h(e)){if(s=t,(i=e).byteLength!==s.byteLength||0!==T(new Uint8Array(i),new Uint8Array(s)))return!1}else if(x(e)&&!function(e,t){return w(e)?w(t)&&l(Number.prototype.valueOf.call(e),Number.prototype.valueOf.call(t)):j(e)?j(t)&&String.prototype.valueOf.call(e)===String.prototype.valueOf.call(t):C(e)?C(t)&&Boolean.prototype.valueOf.call(e)===Boolean.prototype.valueOf.call(t):_(e)?_(t)&&BigInt.prototype.valueOf.call(e)===BigInt.prototype.valueOf.call(t):N(t)&&Symbol.prototype.valueOf.call(e)===Symbol.prototype.valueOf.call(t)}(e,t))return!1}return D(e,t,n,a,0)}function B(e,t){return t.filter((function(t){return d(e,t)}))}function D(e,t,n,a,r,o){if(5===arguments.length){o=Object.keys(e);var i=Object.keys(t);if(o.length!==i.length)return!1}for(var s=0;s<o.length;s++)if(!m(t,o[s]))return!1;if(n&&5===arguments.length){var l=u(e);if(0!==l.length){var c=0;for(s=0;s<l.length;s++){var p=l[s];if(d(e,p)){if(!d(t,p))return!1;o.push(p),c++}else if(d(t,p))return!1}var f=u(t);if(l.length!==f.length&&B(t,f).length!==c)return!1}else{var g=u(t);if(0!==g.length&&0!==B(t,g).length)return!1}}if(0===o.length&&(0===r||1===r&&0===e.length||0===e.size))return!0;if(void 0===a)a={val1:new Map,val2:new Map,position:0};else{var h=a.val1.get(e);if(void 0!==h){var v=a.val2.get(t);if(void 0!==v)return h===v}a.position++}a.val1.set(e,a.position),a.val2.set(t,a.position);var y=G(e,t,n,o,a,r);return a.val1.delete(e),a.val2.delete(t),y}function I(e,t,n,a){for(var r=i(e),o=0;o<r.length;o++){var s=r[o];if(F(t,s,n,a))return e.delete(s),!0}return!1}function $(e){switch(r(e)){case"undefined":return null;case"object":return;case"symbol":return!1;case"string":e=+e;case"number":if(c(e))return!1}return!0}function M(e,t,n){var a=$(n);return null!=a?a:t.has(a)&&!e.has(a)}function U(e,t,n,a,r){var o=$(n);if(null!=o)return o;var i=t.get(o);return!(void 0===i&&!t.has(o)||!F(a,i,!1,r))&&(!e.has(o)&&F(a,i,!1,r))}function R(e,t,n,a,r,o){for(var s=i(e),l=0;l<s.length;l++){var u=s[l];if(F(n,u,r,o)&&F(a,t.get(u),r,o))return e.delete(u),!0}return!1}function G(e,t,n,o,l,u){var c=0;if(2===u){if(!function(e,t,n,a){for(var o=null,s=i(e),l=0;l<s.length;l++){var u=s[l];if("object"===r(u)&&null!==u)null===o&&(o=new Set),o.add(u);else if(!t.has(u)){if(n)return!1;if(!M(e,t,u))return!1;null===o&&(o=new Set),o.add(u)}}if(null!==o){for(var c=i(t),p=0;p<c.length;p++){var m=c[p];if("object"===r(m)&&null!==m){if(!I(o,m,n,a))return!1}else if(!n&&!e.has(m)&&!I(o,m,n,a))return!1}return 0===o.size}return!0}(e,t,n,l))return!1}else if(3===u){if(!function(e,t,n,o){for(var i=null,l=s(e),u=0;u<l.length;u++){var c=a(l[u],2),p=c[0],m=c[1];if("object"===r(p)&&null!==p)null===i&&(i=new Set),i.add(p);else{var d=t.get(p);if(void 0===d&&!t.has(p)||!F(m,d,n,o)){if(n)return!1;if(!U(e,t,p,m,o))return!1;null===i&&(i=new Set),i.add(p)}}}if(null!==i){for(var f=s(t),g=0;g<f.length;g++){var h=a(f[g],2),v=(p=h[0],h[1]);if("object"===r(p)&&null!==p){if(!R(i,e,p,v,n,o))return!1}else if(!(n||e.has(p)&&F(e.get(p),v,!1,o)||R(i,e,p,v,!1,o)))return!1}return 0===i.size}return!0}(e,t,n,l))return!1}else if(1===u)for(;c<e.length;c++){if(!m(e,c)){if(m(t,c))return!1;for(var p=Object.keys(e);c<p.length;c++){var d=p[c];if(!m(t,d)||!F(e[d],t[d],n,l))return!1}return p.length===Object.keys(t).length}if(!m(t,c)||!F(e[c],t[c],n,l))return!1}for(c=0;c<o.length;c++){var f=o[c];if(!F(e[f],t[f],n,l))return!1}return!0}e.exports={isDeepEqual:function(e,t){return F(e,t,false)},isDeepStrictEqual:function(e,t){return F(e,t,true)}}},1924:(e,t,n)=>{"use strict";var a=n(210),r=n(5559),o=r(a("String.prototype.indexOf"));e.exports=function(e,t){var n=a(e,!!t);return"function"==typeof n&&o(e,".prototype.")>-1?r(n):n}},5559:(e,t,n)=>{"use strict";var a=n(8612),r=n(210),o=r("%Function.prototype.apply%"),i=r("%Function.prototype.call%"),s=r("%Reflect.apply%",!0)||a.call(i,o),l=r("%Object.getOwnPropertyDescriptor%",!0),u=r("%Object.defineProperty%",!0),c=r("%Math.max%");if(u)try{u({},"a",{value:1})}catch(e){u=null}e.exports=function(e){var t=s(a,i,arguments);if(l&&u){var n=l(t,"length");n.configurable&&u(t,"length",{value:1+c(0,e.length-(arguments.length-1))})}return t};var p=function(){return s(a,o,arguments)};u?u(e.exports,"apply",{value:p}):e.exports.apply=p},5108:(e,t,n)=>{var a=n(9539),r=n(9282);function o(){return(new Date).getTime()}var i,s=Array.prototype.slice,l={};i=void 0!==n.g&&n.g.console?n.g.console:"undefined"!=typeof window&&window.console?window.console:{};for(var u=[[function(){},"log"],[function(){i.log.apply(i,arguments)},"info"],[function(){i.log.apply(i,arguments)},"warn"],[function(){i.warn.apply(i,arguments)},"error"],[function(e){l[e]=o()},"time"],[function(e){var t=l[e];if(!t)throw new Error("No such label: "+e);delete l[e];var n=o()-t;i.log(e+": "+n+"ms")},"timeEnd"],[function(){var e=new Error;e.name="Trace",e.message=a.format.apply(null,arguments),i.error(e.stack)},"trace"],[function(e){i.log(a.inspect(e)+"\n")},"dir"],[function(e){if(!e){var t=s.call(arguments,1);r.ok(!1,a.format.apply(null,t))}},"assert"]],c=0;c<u.length;c++){var p=u[c],m=p[0],d=p[1];i[d]||(i[d]=m)}e.exports=i},1530:(e,t,n)=>{"use strict";var a=n(8710).charAt;e.exports=function(e,t,n){return t+(n?a(e,t).length:1)}},9670:(e,t,n)=>{var a=n(111);e.exports=function(e){if(!a(e))throw TypeError(String(e)+" is not an object");return e}},1318:(e,t,n)=>{var a=n(5656),r=n(7466),o=n(1400),i=function(e){return function(t,n,i){var s,l=a(t),u=r(l.length),c=o(i,u);if(e&&n!=n){for(;u>c;)if((s=l[c++])!=s)return!0}else for(;u>c;c++)if((e||c in l)&&l[c]===n)return e||c||0;return!e&&-1}};e.exports={includes:i(!0),indexOf:i(!1)}},1194:(e,t,n)=>{var a=n(7293),r=n(5112),o=n(7392),i=r("species");e.exports=function(e){return o>=51||!a((function(){var t=[];return(t.constructor={})[i]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},5417:(e,t,n)=>{var a=n(111),r=n(3157),o=n(5112)("species");e.exports=function(e,t){var n;return r(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!r(n.prototype)?a(n)&&null===(n=n[o])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},4326:e=>{var t={}.toString;e.exports=function(e){return t.call(e).slice(8,-1)}},648:(e,t,n)=>{var a=n(1694),r=n(4326),o=n(5112)("toStringTag"),i="Arguments"==r(function(){return arguments}());e.exports=a?r:function(e){var t,n,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),o))?n:i?r(t):"Object"==(a=r(t))&&"function"==typeof t.callee?"Arguments":a}},9920:(e,t,n)=>{var a=n(6656),r=n(3887),o=n(1236),i=n(3070);e.exports=function(e,t){for(var n=r(t),s=i.f,l=o.f,u=0;u<n.length;u++){var c=n[u];a(e,c)||s(e,c,l(t,c))}}},8880:(e,t,n)=>{var a=n(9781),r=n(3070),o=n(9114);e.exports=a?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},9114:e=>{e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},6135:(e,t,n)=>{"use strict";var a=n(7593),r=n(3070),o=n(9114);e.exports=function(e,t,n){var i=a(t);i in e?r.f(e,i,o(0,n)):e[i]=n}},9781:(e,t,n)=>{var a=n(7293);e.exports=!a((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},317:(e,t,n)=>{var a=n(7854),r=n(111),o=a.document,i=r(o)&&r(o.createElement);e.exports=function(e){return i?o.createElement(e):{}}},5268:(e,t,n)=>{var a=n(4326),r=n(7854);e.exports="process"==a(r.process)},8113:(e,t,n)=>{var a=n(5005);e.exports=a("navigator","userAgent")||""},7392:(e,t,n)=>{var a,r,o=n(7854),i=n(8113),s=o.process,l=s&&s.versions,u=l&&l.v8;u?r=(a=u.split("."))[0]+a[1]:i&&(!(a=i.match(/Edge\/(\d+)/))||a[1]>=74)&&(a=i.match(/Chrome\/(\d+)/))&&(r=a[1]),e.exports=r&&+r},748:e=>{e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},2109:(e,t,n)=>{var a=n(7854),r=n(1236).f,o=n(8880),i=n(1320),s=n(3505),l=n(9920),u=n(4705);e.exports=function(e,t){var n,c,p,m,d,f=e.target,g=e.global,h=e.stat;if(n=g?a:h?a[f]||s(f,{}):(a[f]||{}).prototype)for(c in t){if(m=t[c],p=e.noTargetGet?(d=r(n,c))&&d.value:n[c],!u(g?c:f+(h?".":"#")+c,e.forced)&&void 0!==p){if(typeof m==typeof p)continue;l(m,p)}(e.sham||p&&p.sham)&&o(m,"sham",!0),i(n,c,m,e)}}},7293:e=>{e.exports=function(e){try{return!!e()}catch(e){return!0}}},7007:(e,t,n)=>{"use strict";n(4916);var a=n(1320),r=n(7293),o=n(5112),i=n(2261),s=n(8880),l=o("species"),u=!r((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$<a>")})),c="$0"==="a".replace(/./,"$0"),p=o("replace"),m=!!/./[p]&&""===/./[p]("a","$0"),d=!r((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,p){var f=o(e),g=!r((function(){var t={};return t[f]=function(){return 7},7!=""[e](t)})),h=g&&!r((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[l]=function(){return n},n.flags="",n[f]=/./[f]),n.exec=function(){return t=!0,null},n[f](""),!t}));if(!g||!h||"replace"===e&&(!u||!c||m)||"split"===e&&!d){var v=/./[f],y=n(f,""[e],(function(e,t,n,a,r){return t.exec===i?g&&!r?{done:!0,value:v.call(t,n,a)}:{done:!0,value:e.call(n,t,a)}:{done:!1}}),{REPLACE_KEEPS_$0:c,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:m}),b=y[0],S=y[1];a(String.prototype,e,b),a(RegExp.prototype,f,2==t?function(e,t){return S.call(e,this,t)}:function(e){return S.call(e,this)})}p&&s(RegExp.prototype[f],"sham",!0)}},5005:(e,t,n)=>{var a=n(857),r=n(7854),o=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length<2?o(a[e])||o(r[e]):a[e]&&a[e][t]||r[e]&&r[e][t]}},647:(e,t,n)=>{var a=n(7908),r=Math.floor,o="".replace,i=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,s=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,t,n,l,u,c){var p=n+e.length,m=l.length,d=s;return void 0!==u&&(u=a(u),d=i),o.call(c,d,(function(a,o){var i;switch(o.charAt(0)){case"$":return"$";case"&":return e;case"`":return t.slice(0,n);case"'":return t.slice(p);case"<":i=u[o.slice(1,-1)];break;default:var s=+o;if(0===s)return a;if(s>m){var c=r(s/10);return 0===c?a:c<=m?void 0===l[c-1]?o.charAt(1):l[c-1]+o.charAt(1):a}i=l[s-1]}return void 0===i?"":i}))}},7854:(e,t,n)=>{var a=function(e){return e&&e.Math==Math&&e};e.exports=a("object"==typeof globalThis&&globalThis)||a("object"==typeof window&&window)||a("object"==typeof self&&self)||a("object"==typeof n.g&&n.g)||function(){return this}()||Function("return this")()},6656:e=>{var t={}.hasOwnProperty;e.exports=function(e,n){return t.call(e,n)}},3501:e=>{e.exports={}},4664:(e,t,n)=>{var a=n(9781),r=n(7293),o=n(317);e.exports=!a&&!r((function(){return 7!=Object.defineProperty(o("div"),"a",{get:function(){return 7}}).a}))},8361:(e,t,n)=>{var a=n(7293),r=n(4326),o="".split;e.exports=a((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==r(e)?o.call(e,""):Object(e)}:Object},2788:(e,t,n)=>{var a=n(5465),r=Function.toString;"function"!=typeof a.inspectSource&&(a.inspectSource=function(e){return r.call(e)}),e.exports=a.inspectSource},9909:(e,t,n)=>{var a,r,o,i=n(8536),s=n(7854),l=n(111),u=n(8880),c=n(6656),p=n(5465),m=n(6200),d=n(3501),f=s.WeakMap;if(i){var g=p.state||(p.state=new f),h=g.get,v=g.has,y=g.set;a=function(e,t){return t.facade=e,y.call(g,e,t),t},r=function(e){return h.call(g,e)||{}},o=function(e){return v.call(g,e)}}else{var b=m("state");d[b]=!0,a=function(e,t){return t.facade=e,u(e,b,t),t},r=function(e){return c(e,b)?e[b]:{}},o=function(e){return c(e,b)}}e.exports={set:a,get:r,has:o,enforce:function(e){return o(e)?r(e):a(e,{})},getterFor:function(e){return function(t){var n;if(!l(t)||(n=r(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},3157:(e,t,n)=>{var a=n(4326);e.exports=Array.isArray||function(e){return"Array"==a(e)}},4705:(e,t,n)=>{var a=n(7293),r=/#|\.prototype\./,o=function(e,t){var n=s[i(e)];return n==u||n!=l&&("function"==typeof t?a(t):!!t)},i=o.normalize=function(e){return String(e).replace(r,".").toLowerCase()},s=o.data={},l=o.NATIVE="N",u=o.POLYFILL="P";e.exports=o},111:e=>{e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},1913:e=>{e.exports=!1},133:(e,t,n)=>{var a=n(5268),r=n(7392),o=n(7293);e.exports=!!Object.getOwnPropertySymbols&&!o((function(){return!Symbol.sham&&(a?38===r:r>37&&r<41)}))},8536:(e,t,n)=>{var a=n(7854),r=n(2788),o=a.WeakMap;e.exports="function"==typeof o&&/native code/.test(r(o))},3070:(e,t,n)=>{var a=n(9781),r=n(4664),o=n(9670),i=n(7593),s=Object.defineProperty;t.f=a?s:function(e,t,n){if(o(e),t=i(t,!0),o(n),r)try{return s(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},1236:(e,t,n)=>{var a=n(9781),r=n(5296),o=n(9114),i=n(5656),s=n(7593),l=n(6656),u=n(4664),c=Object.getOwnPropertyDescriptor;t.f=a?c:function(e,t){if(e=i(e),t=s(t,!0),u)try{return c(e,t)}catch(e){}if(l(e,t))return o(!r.f.call(e,t),e[t])}},8006:(e,t,n)=>{var a=n(6324),r=n(748).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return a(e,r)}},5181:(e,t)=>{t.f=Object.getOwnPropertySymbols},6324:(e,t,n)=>{var a=n(6656),r=n(5656),o=n(1318).indexOf,i=n(3501);e.exports=function(e,t){var n,s=r(e),l=0,u=[];for(n in s)!a(i,n)&&a(s,n)&&u.push(n);for(;t.length>l;)a(s,n=t[l++])&&(~o(u,n)||u.push(n));return u}},5296:(e,t)=>{"use strict";var n={}.propertyIsEnumerable,a=Object.getOwnPropertyDescriptor,r=a&&!n.call({1:2},1);t.f=r?function(e){var t=a(this,e);return!!t&&t.enumerable}:n},288:(e,t,n)=>{"use strict";var a=n(1694),r=n(648);e.exports=a?{}.toString:function(){return"[object "+r(this)+"]"}},3887:(e,t,n)=>{var a=n(5005),r=n(8006),o=n(5181),i=n(9670);e.exports=a("Reflect","ownKeys")||function(e){var t=r.f(i(e)),n=o.f;return n?t.concat(n(e)):t}},857:(e,t,n)=>{var a=n(7854);e.exports=a},1320:(e,t,n)=>{var a=n(7854),r=n(8880),o=n(6656),i=n(3505),s=n(2788),l=n(9909),u=l.get,c=l.enforce,p=String(String).split("String");(e.exports=function(e,t,n,s){var l,u=!!s&&!!s.unsafe,m=!!s&&!!s.enumerable,d=!!s&&!!s.noTargetGet;"function"==typeof n&&("string"!=typeof t||o(n,"name")||r(n,"name",t),(l=c(n)).source||(l.source=p.join("string"==typeof t?t:""))),e!==a?(u?!d&&e[t]&&(m=!0):delete e[t],m?e[t]=n:r(e,t,n)):m?e[t]=n:i(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&u(this).source||s(this)}))},7651:(e,t,n)=>{var a=n(4326),r=n(2261);e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var o=n.call(e,t);if("object"!=typeof o)throw TypeError("RegExp exec method returned something other than an Object or null");return o}if("RegExp"!==a(e))throw TypeError("RegExp#exec called on incompatible receiver");return r.call(e,t)}},2261:(e,t,n)=>{"use strict";var a,r,o=n(7066),i=n(2999),s=RegExp.prototype.exec,l=String.prototype.replace,u=s,c=(a=/a/,r=/b*/g,s.call(a,"a"),s.call(r,"a"),0!==a.lastIndex||0!==r.lastIndex),p=i.UNSUPPORTED_Y||i.BROKEN_CARET,m=void 0!==/()??/.exec("")[1];(c||m||p)&&(u=function(e){var t,n,a,r,i=this,u=p&&i.sticky,d=o.call(i),f=i.source,g=0,h=e;return u&&(-1===(d=d.replace("y","")).indexOf("g")&&(d+="g"),h=String(e).slice(i.lastIndex),i.lastIndex>0&&(!i.multiline||i.multiline&&"\n"!==e[i.lastIndex-1])&&(f="(?: "+f+")",h=" "+h,g++),n=new RegExp("^(?:"+f+")",d)),m&&(n=new RegExp("^"+f+"$(?!\\s)",d)),c&&(t=i.lastIndex),a=s.call(u?n:i,h),u?a?(a.input=a.input.slice(g),a[0]=a[0].slice(g),a.index=i.lastIndex,i.lastIndex+=a[0].length):i.lastIndex=0:c&&a&&(i.lastIndex=i.global?a.index+a[0].length:t),m&&a&&a.length>1&&l.call(a[0],n,(function(){for(r=1;r<arguments.length-2;r++)void 0===arguments[r]&&(a[r]=void 0)})),a}),e.exports=u},7066:(e,t,n)=>{"use strict";var a=n(9670);e.exports=function(){var e=a(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},2999:(e,t,n)=>{"use strict";var a=n(7293);function r(e,t){return RegExp(e,t)}t.UNSUPPORTED_Y=a((function(){var e=r("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),t.BROKEN_CARET=a((function(){var e=r("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))},4488:e=>{e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},3505:(e,t,n)=>{var a=n(7854),r=n(8880);e.exports=function(e,t){try{r(a,e,t)}catch(n){a[e]=t}return t}},6200:(e,t,n)=>{var a=n(2309),r=n(9711),o=a("keys");e.exports=function(e){return o[e]||(o[e]=r(e))}},5465:(e,t,n)=>{var a=n(7854),r=n(3505),o="__core-js_shared__",i=a[o]||r(o,{});e.exports=i},2309:(e,t,n)=>{var a=n(1913),r=n(5465);(e.exports=function(e,t){return r[e]||(r[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.9.1",mode:a?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},8710:(e,t,n)=>{var a=n(9958),r=n(4488),o=function(e){return function(t,n){var o,i,s=String(r(t)),l=a(n),u=s.length;return l<0||l>=u?e?"":void 0:(o=s.charCodeAt(l))<55296||o>56319||l+1===u||(i=s.charCodeAt(l+1))<56320||i>57343?e?s.charAt(l):o:e?s.slice(l,l+2):i-56320+(o-55296<<10)+65536}};e.exports={codeAt:o(!1),charAt:o(!0)}},1400:(e,t,n)=>{var a=n(9958),r=Math.max,o=Math.min;e.exports=function(e,t){var n=a(e);return n<0?r(n+t,0):o(n,t)}},5656:(e,t,n)=>{var a=n(8361),r=n(4488);e.exports=function(e){return a(r(e))}},9958:e=>{var t=Math.ceil,n=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?n:t)(e)}},7466:(e,t,n)=>{var a=n(9958),r=Math.min;e.exports=function(e){return e>0?r(a(e),9007199254740991):0}},7908:(e,t,n)=>{var a=n(4488);e.exports=function(e){return Object(a(e))}},7593:(e,t,n)=>{var a=n(111);e.exports=function(e,t){if(!a(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!a(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!a(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!a(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},1694:(e,t,n)=>{var a={};a[n(5112)("toStringTag")]="z",e.exports="[object z]"===String(a)},9711:e=>{var t=0,n=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++t+n).toString(36)}},3307:(e,t,n)=>{var a=n(133);e.exports=a&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},5112:(e,t,n)=>{var a=n(7854),r=n(2309),o=n(6656),i=n(9711),s=n(133),l=n(3307),u=r("wks"),c=a.Symbol,p=l?c:c&&c.withoutSetter||i;e.exports=function(e){return o(u,e)&&(s||"string"==typeof u[e])||(s&&o(c,e)?u[e]=c[e]:u[e]=p("Symbol."+e)),u[e]}},2222:(e,t,n)=>{"use strict";var a=n(2109),r=n(7293),o=n(3157),i=n(111),s=n(7908),l=n(7466),u=n(6135),c=n(5417),p=n(1194),m=n(5112),d=n(7392),f=m("isConcatSpreadable"),g=9007199254740991,h="Maximum allowed index exceeded",v=d>=51||!r((function(){var e=[];return e[f]=!1,e.concat()[0]!==e})),y=p("concat"),b=function(e){if(!i(e))return!1;var t=e[f];return void 0!==t?!!t:o(e)};a({target:"Array",proto:!0,forced:!v||!y},{concat:function(e){var t,n,a,r,o,i=s(this),p=c(i,0),m=0;for(t=-1,a=arguments.length;t<a;t++)if(b(o=-1===t?i:arguments[t])){if(m+(r=l(o.length))>g)throw TypeError(h);for(n=0;n<r;n++,m++)n in o&&u(p,m,o[n])}else{if(m>=g)throw TypeError(h);u(p,m++,o)}return p.length=m,p}})},1539:(e,t,n)=>{var a=n(1694),r=n(1320),o=n(288);a||r(Object.prototype,"toString",o,{unsafe:!0})},4916:(e,t,n)=>{"use strict";var a=n(2109),r=n(2261);a({target:"RegExp",proto:!0,forced:/./.exec!==r},{exec:r})},9714:(e,t,n)=>{"use strict";var a=n(1320),r=n(9670),o=n(7293),i=n(7066),s="toString",l=RegExp.prototype,u=l.toString,c=o((function(){return"/a/b"!=u.call({source:"a",flags:"b"})})),p=u.name!=s;(c||p)&&a(RegExp.prototype,s,(function(){var e=r(this),t=String(e.source),n=e.flags;return"/"+t+"/"+String(void 0===n&&e instanceof RegExp&&!("flags"in l)?i.call(e):n)}),{unsafe:!0})},5306:(e,t,n)=>{"use strict";var a=n(7007),r=n(9670),o=n(7466),i=n(9958),s=n(4488),l=n(1530),u=n(647),c=n(7651),p=Math.max,m=Math.min;a("replace",2,(function(e,t,n,a){var d=a.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,f=a.REPLACE_KEEPS_$0,g=d?"$":"$0";return[function(n,a){var r=s(this),o=null==n?void 0:n[e];return void 0!==o?o.call(n,r,a):t.call(String(r),n,a)},function(e,a){if(!d&&f||"string"==typeof a&&-1===a.indexOf(g)){var s=n(t,e,this,a);if(s.done)return s.value}var h=r(e),v=String(this),y="function"==typeof a;y||(a=String(a));var b=h.global;if(b){var S=h.unicode;h.lastIndex=0}for(var k=[];;){var A=c(h,v);if(null===A)break;if(k.push(A),!b)break;""===String(A[0])&&(h.lastIndex=l(v,o(h.lastIndex),S))}for(var x,w="",j=0,C=0;C<k.length;C++){A=k[C];for(var _=String(A[0]),N=p(m(i(A.index),v.length),0),P=[],E=1;E<A.length;E++)P.push(void 0===(x=A[E])?x:String(x));var z=A.groups;if(y){var O=[_].concat(P,N,v);void 0!==z&&O.push(z);var T=String(a.apply(void 0,O))}else T=u(_,v,N,P,z,a);N>=j&&(w+=v.slice(j,N)+T,j=N+_.length)}return w+v.slice(j)}]}))},2405:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var a=n(7537),r=n.n(a),o=n(3645),i=n.n(o)()(r());i.push([e.id,".password-policy__settings-list li input[type=number][data-v-4e1e5704]{width:75px}.password-policy__settings-list+.password-policy__settings-list[data-v-4e1e5704]{margin-top:8px}.havibeenpwned-hint[data-v-4e1e5704]{opacity:.7;padding-left:28px}","",{version:3,sources:["webpack://./src/AdminSettings.vue"],names:[],mappings:"AAsMC,uEACC,UAAA,CAID,iFACC,cAAA,CAIF,qCACC,UAAA,CACA,iBAAA",sourcesContent:["\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.password-policy {\n\t&__settings-list li input[type='number'] {\n\t\twidth: 75px;\n\t}\n\n\t// Little spacing between two lists (used between number/checkbox inputs)\n\t&__settings-list + &__settings-list {\n\t\tmargin-top: 8px;\n\t}\n}\n\n.havibeenpwned-hint {\n\topacity: 0.7;\n\tpadding-left: 28px;\n}\n"],sourceRoot:""}]);const s=i},3645:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",a=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),a&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),a&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,a,r,o){"string"==typeof e&&(e=[[null,e,void 0]]);var i={};if(a)for(var s=0;s<this.length;s++){var l=this[s][0];null!=l&&(i[l]=!0)}for(var u=0;u<e.length;u++){var c=[].concat(e[u]);a&&i[c[0]]||(void 0!==o&&(void 0===c[5]||(c[1]="@layer".concat(c[5].length>0?" ".concat(c[5]):""," {").concat(c[1],"}")),c[5]=o),n&&(c[2]?(c[1]="@media ".concat(c[2]," {").concat(c[1],"}"),c[2]=n):c[2]=n),r&&(c[4]?(c[1]="@supports (".concat(c[4],") {").concat(c[1],"}"),c[4]=r):c[4]="".concat(r)),t.push(c))}},t}},7537:e=>{"use strict";e.exports=function(e){var t=e[1],n=e[3];if(!n)return t;if("function"==typeof btoa){var a=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),r="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(a),o="/*# ".concat(r," */"),i=n.sources.map((function(e){return"/*# sourceURL=".concat(n.sourceRoot||"").concat(e," */")}));return[t].concat(i).concat([o]).join("\n")}return[t].join("\n")}},4289:(e,t,n)=>{"use strict";var a=n(2215),r="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),o=Object.prototype.toString,i=Array.prototype.concat,s=Object.defineProperty,l=s&&function(){var e={};try{for(var t in s(e,"x",{enumerable:!1,value:e}),e)return!1;return e.x===e}catch(e){return!1}}(),u=function(e,t,n,a){var r;(!(t in e)||"function"==typeof(r=a)&&"[object Function]"===o.call(r)&&a())&&(l?s(e,t,{configurable:!0,enumerable:!1,value:n,writable:!0}):e[t]=n)},c=function(e,t){var n=arguments.length>2?arguments[2]:{},o=a(t);r&&(o=i.call(o,Object.getOwnPropertySymbols(t)));for(var s=0;s<o.length;s+=1)u(e,o[s],t[o[s]],n[o[s]])};c.supportsDescriptors=!!l,e.exports=c},8091:e=>{"use strict";function t(e,t){if(null==e)throw new TypeError("Cannot convert first argument to object");for(var n=Object(e),a=1;a<arguments.length;a++){var r=arguments[a];if(null!=r)for(var o=Object.keys(Object(r)),i=0,s=o.length;i<s;i++){var l=o[i],u=Object.getOwnPropertyDescriptor(r,l);void 0!==u&&u.enumerable&&(n[l]=r[l])}}return n}e.exports={assign:t,polyfill:function(){Object.assign||Object.defineProperty(Object,"assign",{enumerable:!1,configurable:!0,writable:!0,value:t})}}},9804:e=>{var t=Object.prototype.hasOwnProperty,n=Object.prototype.toString;e.exports=function(e,a,r){if("[object Function]"!==n.call(a))throw new TypeError("iterator must be a function");var o=e.length;if(o===+o)for(var i=0;i<o;i++)a.call(r,e[i],i,e);else for(var s in e)t.call(e,s)&&a.call(r,e[s],s,e)}},7648:e=>{"use strict";var t="Function.prototype.bind called on incompatible ",n=Array.prototype.slice,a=Object.prototype.toString,r="[object Function]";e.exports=function(e){var o=this;if("function"!=typeof o||a.call(o)!==r)throw new TypeError(t+o);for(var i,s=n.call(arguments,1),l=function(){if(this instanceof i){var t=o.apply(this,s.concat(n.call(arguments)));return Object(t)===t?t:this}return o.apply(e,s.concat(n.call(arguments)))},u=Math.max(0,o.length-s.length),c=[],p=0;p<u;p++)c.push("$"+p);if(i=Function("binder","return function ("+c.join(",")+"){ return binder.apply(this,arguments); }")(l),o.prototype){var m=function(){};m.prototype=o.prototype,i.prototype=new m,m.prototype=null}return i}},8612:(e,t,n)=>{"use strict";var a=n(7648);e.exports=Function.prototype.bind||a},210:(e,t,n)=>{"use strict";var a,r=SyntaxError,o=Function,i=TypeError,s=function(e){try{return o('"use strict"; return ('+e+").constructor;")()}catch(e){}},l=Object.getOwnPropertyDescriptor;if(l)try{l({},"")}catch(e){l=null}var u=function(){throw new i},c=l?function(){try{return u}catch(e){try{return l(arguments,"callee").get}catch(e){return u}}}():u,p=n(1405)(),m=Object.getPrototypeOf||function(e){return e.__proto__},d={},f="undefined"==typeof Uint8Array?a:m(Uint8Array),g={"%AggregateError%":"undefined"==typeof AggregateError?a:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?a:ArrayBuffer,"%ArrayIteratorPrototype%":p?m([][Symbol.iterator]()):a,"%AsyncFromSyncIteratorPrototype%":a,"%AsyncFunction%":d,"%AsyncGenerator%":d,"%AsyncGeneratorFunction%":d,"%AsyncIteratorPrototype%":d,"%Atomics%":"undefined"==typeof Atomics?a:Atomics,"%BigInt%":"undefined"==typeof BigInt?a:BigInt,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?a:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":"undefined"==typeof Float32Array?a:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?a:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?a:FinalizationRegistry,"%Function%":o,"%GeneratorFunction%":d,"%Int8Array%":"undefined"==typeof Int8Array?a:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?a:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?a:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":p?m(m([][Symbol.iterator]())):a,"%JSON%":"object"==typeof JSON?JSON:a,"%Map%":"undefined"==typeof Map?a:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&p?m((new Map)[Symbol.iterator]()):a,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?a:Promise,"%Proxy%":"undefined"==typeof Proxy?a:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":"undefined"==typeof Reflect?a:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?a:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&p?m((new Set)[Symbol.iterator]()):a,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?a:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":p?m(""[Symbol.iterator]()):a,"%Symbol%":p?Symbol:a,"%SyntaxError%":r,"%ThrowTypeError%":c,"%TypedArray%":f,"%TypeError%":i,"%Uint8Array%":"undefined"==typeof Uint8Array?a:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?a:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?a:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?a:Uint32Array,"%URIError%":URIError,"%WeakMap%":"undefined"==typeof WeakMap?a:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?a:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?a:WeakSet},h=function e(t){var n;if("%AsyncFunction%"===t)n=s("async function () {}");else if("%GeneratorFunction%"===t)n=s("function* () {}");else if("%AsyncGeneratorFunction%"===t)n=s("async function* () {}");else if("%AsyncGenerator%"===t){var a=e("%AsyncGeneratorFunction%");a&&(n=a.prototype)}else if("%AsyncIteratorPrototype%"===t){var r=e("%AsyncGenerator%");r&&(n=m(r.prototype))}return g[t]=n,n},v={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},y=n(8612),b=n(7642),S=y.call(Function.call,Array.prototype.concat),k=y.call(Function.apply,Array.prototype.splice),A=y.call(Function.call,String.prototype.replace),x=y.call(Function.call,String.prototype.slice),w=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,j=/\\(\\)?/g,C=function(e){var t=x(e,0,1),n=x(e,-1);if("%"===t&&"%"!==n)throw new r("invalid intrinsic syntax, expected closing `%`");if("%"===n&&"%"!==t)throw new r("invalid intrinsic syntax, expected opening `%`");var a=[];return A(e,w,(function(e,t,n,r){a[a.length]=n?A(r,j,"$1"):t||e})),a},_=function(e,t){var n,a=e;if(b(v,a)&&(a="%"+(n=v[a])[0]+"%"),b(g,a)){var o=g[a];if(o===d&&(o=h(a)),void 0===o&&!t)throw new i("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:n,name:a,value:o}}throw new r("intrinsic "+e+" does not exist!")};e.exports=function(e,t){if("string"!=typeof e||0===e.length)throw new i("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof t)throw new i('"allowMissing" argument must be a boolean');var n=C(e),a=n.length>0?n[0]:"",o=_("%"+a+"%",t),s=o.name,u=o.value,c=!1,p=o.alias;p&&(a=p[0],k(n,S([0,1],p)));for(var m=1,d=!0;m<n.length;m+=1){var f=n[m],h=x(f,0,1),v=x(f,-1);if(('"'===h||"'"===h||"`"===h||'"'===v||"'"===v||"`"===v)&&h!==v)throw new r("property names with quotes must have matching quotes");if("constructor"!==f&&d||(c=!0),b(g,s="%"+(a+="."+f)+"%"))u=g[s];else if(null!=u){if(!(f in u)){if(!t)throw new i("base intrinsic for "+e+" exists, but the property is not available.");return}if(l&&m+1>=n.length){var y=l(u,f);u=(d=!!y)&&"get"in y&&!("originalValue"in y.get)?y.get:u[f]}else d=b(u,f),u=u[f];d&&!c&&(g[s]=u)}}return u}},1405:(e,t,n)=>{"use strict";var a="undefined"!=typeof Symbol&&Symbol,r=n(5419);e.exports=function(){return"function"==typeof a&&("function"==typeof Symbol&&("symbol"==typeof a("foo")&&("symbol"==typeof Symbol("bar")&&r())))}},5419:e=>{"use strict";e.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),n=Object(t);if("string"==typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(n))return!1;for(t in e[t]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var a=Object.getOwnPropertySymbols(e);if(1!==a.length||a[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var r=Object.getOwnPropertyDescriptor(e,t);if(42!==r.value||!0!==r.enumerable)return!1}return!0}},6410:(e,t,n)=>{"use strict";var a=n(5419);e.exports=function(){return a()&&!!Symbol.toStringTag}},7642:(e,t,n)=>{"use strict";var a=n(8612);e.exports=a.call(Function.call,Object.prototype.hasOwnProperty)},5717:e=>{"function"==typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}}},2584:(e,t,n)=>{"use strict";var a=n(6410)(),r=n(1924)("Object.prototype.toString"),o=function(e){return!(a&&e&&"object"==typeof e&&Symbol.toStringTag in e)&&"[object Arguments]"===r(e)},i=function(e){return!!o(e)||null!==e&&"object"==typeof e&&"number"==typeof e.length&&e.length>=0&&"[object Array]"!==r(e)&&"[object Function]"===r(e.callee)},s=function(){return o(arguments)}();o.isLegacyArguments=i,e.exports=s?o:i},8662:(e,t,n)=>{"use strict";var a,r=Object.prototype.toString,o=Function.prototype.toString,i=/^\s*(?:function)?\*/,s=n(6410)(),l=Object.getPrototypeOf;e.exports=function(e){if("function"!=typeof e)return!1;if(i.test(o.call(e)))return!0;if(!s)return"[object GeneratorFunction]"===r.call(e);if(!l)return!1;if(void 0===a){var t=function(){if(!s)return!1;try{return Function("return function*() {}")()}catch(e){}}();a=!!t&&l(t)}return l(e)===a}},8611:e=>{"use strict";e.exports=function(e){return e!=e}},360:(e,t,n)=>{"use strict";var a=n(5559),r=n(4289),o=n(8611),i=n(9415),s=n(3194),l=a(i(),Number);r(l,{getPolyfill:i,implementation:o,shim:s}),e.exports=l},9415:(e,t,n)=>{"use strict";var a=n(8611);e.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")?Number.isNaN:a}},3194:(e,t,n)=>{"use strict";var a=n(4289),r=n(9415);e.exports=function(){var e=r();return a(Number,{isNaN:e},{isNaN:function(){return Number.isNaN!==e}}),e}},5692:(e,t,n)=>{"use strict";var a=n(9804),r=n(3083),o=n(1924),i=o("Object.prototype.toString"),s=n(6410)(),l="undefined"==typeof globalThis?n.g:globalThis,u=r(),c=o("Array.prototype.indexOf",!0)||function(e,t){for(var n=0;n<e.length;n+=1)if(e[n]===t)return n;return-1},p=o("String.prototype.slice"),m={},d=n(882),f=Object.getPrototypeOf;s&&d&&f&&a(u,(function(e){var t=new l[e];if(Symbol.toStringTag in t){var n=f(t),a=d(n,Symbol.toStringTag);if(!a){var r=f(n);a=d(r,Symbol.toStringTag)}m[e]=a.get}}));e.exports=function(e){if(!e||"object"!=typeof e)return!1;if(!s||!(Symbol.toStringTag in e)){var t=p(i(e),8,-1);return c(u,t)>-1}return!!d&&function(e){var t=!1;return a(m,(function(n,a){if(!t)try{t=n.call(e)===a}catch(e){}})),t}(e)}},9208:(e,t,n)=>{var a="__lodash_hash_undefined__",r="[object Function]",o="[object GeneratorFunction]",i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,s=/^\w*$/,l=/^\./,u=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,c=/\\(\\)?/g,p=/^\[object .+?Constructor\]$/,m="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,d="object"==typeof self&&self&&self.Object===Object&&self,f=m||d||Function("return this")();var g,h=Array.prototype,v=Function.prototype,y=Object.prototype,b=f["__core-js_shared__"],S=(g=/[^.]+$/.exec(b&&b.keys&&b.keys.IE_PROTO||""))?"Symbol(src)_1."+g:"",k=v.toString,A=y.hasOwnProperty,x=y.toString,w=RegExp("^"+k.call(A).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),j=f.Symbol,C=h.splice,_=$(f,"Map"),N=$(Object,"create"),P=j?j.prototype:void 0,E=P?P.toString:void 0;function z(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var a=e[t];this.set(a[0],a[1])}}function O(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var a=e[t];this.set(a[0],a[1])}}function T(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var a=e[t];this.set(a[0],a[1])}}function F(e,t){for(var n,a,r=e.length;r--;)if((n=e[r][0])===(a=t)||n!=n&&a!=a)return r;return-1}function B(e,t){for(var n,a=0,r=(t=function(e,t){if(G(e))return!1;var n=typeof e;if("number"==n||"symbol"==n||"boolean"==n||null==e||V(e))return!0;return s.test(e)||!i.test(e)||null!=t&&e in Object(t)}(t,e)?[t]:G(n=t)?n:M(n)).length;null!=e&&a<r;)e=e[U(t[a++])];return a&&a==r?e:void 0}function D(e){return!(!L(e)||(t=e,S&&S in t))&&(function(e){var t=L(e)?x.call(e):"";return t==r||t==o}(e)||function(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}(e)?w:p).test(function(e){if(null!=e){try{return k.call(e)}catch(e){}try{return e+""}catch(e){}}return""}(e));var t}function I(e,t){var n,a,r=e.__data__;return("string"==(a=typeof(n=t))||"number"==a||"symbol"==a||"boolean"==a?"__proto__"!==n:null===n)?r["string"==typeof t?"string":"hash"]:r.map}function $(e,t){var n=function(e,t){return null==e?void 0:e[t]}(e,t);return D(n)?n:void 0}z.prototype.clear=function(){this.__data__=N?N(null):{}},z.prototype.delete=function(e){return this.has(e)&&delete this.__data__[e]},z.prototype.get=function(e){var t=this.__data__;if(N){var n=t[e];return n===a?void 0:n}return A.call(t,e)?t[e]:void 0},z.prototype.has=function(e){var t=this.__data__;return N?void 0!==t[e]:A.call(t,e)},z.prototype.set=function(e,t){return this.__data__[e]=N&&void 0===t?a:t,this},O.prototype.clear=function(){this.__data__=[]},O.prototype.delete=function(e){var t=this.__data__,n=F(t,e);return!(n<0)&&(n==t.length-1?t.pop():C.call(t,n,1),!0)},O.prototype.get=function(e){var t=this.__data__,n=F(t,e);return n<0?void 0:t[n][1]},O.prototype.has=function(e){return F(this.__data__,e)>-1},O.prototype.set=function(e,t){var n=this.__data__,a=F(n,e);return a<0?n.push([e,t]):n[a][1]=t,this},T.prototype.clear=function(){this.__data__={hash:new z,map:new(_||O),string:new z}},T.prototype.delete=function(e){return I(this,e).delete(e)},T.prototype.get=function(e){return I(this,e).get(e)},T.prototype.has=function(e){return I(this,e).has(e)},T.prototype.set=function(e,t){return I(this,e).set(e,t),this};var M=R((function(e){var t;e=null==(t=e)?"":function(e){if("string"==typeof e)return e;if(V(e))return E?E.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}(t);var n=[];return l.test(e)&&n.push(""),e.replace(u,(function(e,t,a,r){n.push(a?r.replace(c,"$1"):t||e)})),n}));function U(e){if("string"==typeof e||V(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function R(e,t){if("function"!=typeof e||t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var a=arguments,r=t?t.apply(this,a):a[0],o=n.cache;if(o.has(r))return o.get(r);var i=e.apply(this,a);return n.cache=o.set(r,i),i};return n.cache=new(R.Cache||T),n}R.Cache=T;var G=Array.isArray;function L(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function V(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==x.call(e)}e.exports=function(e,t,n){var a=null==e?void 0:B(e,t);return void 0===a?n:a}},7699:(e,t,n)=>{"use strict";var a=n(5108),r=n(9208),o=n(4587);function i(e){e=e||{},this.catalogs={},this.locale="",this.domain="messages",this.listeners=[],this.sourceLocale="",e.sourceLocale&&("string"==typeof e.sourceLocale?this.sourceLocale=e.sourceLocale:this.warn("The `sourceLocale` option should be a string")),this.debug="debug"in e&&!0===e.debug}e.exports=i,i.prototype.on=function(e,t){this.listeners.push({eventName:e,callback:t})},i.prototype.off=function(e,t){this.listeners=this.listeners.filter((function(n){return!1==(n.eventName===e&&n.callback===t)}))},i.prototype.emit=function(e,t){for(var n=0;n<this.listeners.length;n++){var a=this.listeners[n];a.eventName===e&&a.callback(t)}},i.prototype.warn=function(e){this.debug&&a.warn(e),this.emit("error",new Error(e))},i.prototype.addTranslations=function(e,t,n){this.catalogs[e]||(this.catalogs[e]={}),this.catalogs[e][t]=n},i.prototype.setLocale=function(e){"string"==typeof e?(""===e.trim()&&this.warn("You called setLocale() with an empty value, which makes little sense."),e===this.sourceLocale||this.catalogs[e]||this.warn('You called setLocale() with "'+e+'", but no translations for that locale has been added.'),this.locale=e):this.warn("You called setLocale() with an argument of type "+typeof e+". The locale must be a string.")},i.prototype.setTextDomain=function(e){"string"==typeof e?(""===e.trim()&&this.warn("You called setTextDomain() with an empty `domain` value."),this.domain=e):this.warn("You called setTextDomain() with an argument of type "+typeof e+". The domain must be a string.")},i.prototype.gettext=function(e){return this.dnpgettext(this.domain,"",e)},i.prototype.dgettext=function(e,t){return this.dnpgettext(e,"",t)},i.prototype.ngettext=function(e,t,n){return this.dnpgettext(this.domain,"",e,t,n)},i.prototype.dngettext=function(e,t,n,a){return this.dnpgettext(e,"",t,n,a)},i.prototype.pgettext=function(e,t){return this.dnpgettext(this.domain,e,t)},i.prototype.dpgettext=function(e,t,n){return this.dnpgettext(e,t,n)},i.prototype.npgettext=function(e,t,n,a){return this.dnpgettext(this.domain,e,t,n,a)},i.prototype.dnpgettext=function(e,t,n,a,r){var s,l,u=n;if(t=t||"",isNaN(r)||1===r||(u=a||n),s=this._getTranslation(e,t,n)){if("number"==typeof r)"boolean"==typeof(l=(0,o[i.getLanguageCode(this.locale)].pluralsFunc)(r))&&(l=l?1:0);else l=0;return s.msgstr[l]||u}return this.sourceLocale&&this.locale===this.sourceLocale||this.warn('No translation was found for msgid "'+n+'" in msgctxt "'+t+'" and domain "'+e+'"'),u},i.prototype.getComment=function(e,t,n){var a;return(a=this._getTranslation(e,t,n))&&a.comments||{}},i.prototype._getTranslation=function(e,t,n){return t=t||"",r(this.catalogs,[this.locale,e,"translations",t,n])},i.getLanguageCode=function(e){return e.split(/[\-_]/)[0].toLowerCase()},i.prototype.textdomain=function(e){this.debug&&a.warn("textdomain(domain) was used to set locales in node-gettext v1. Make sure you are using it for domains, and switch to setLocale(locale) if you are not.\n\n To read more about the migration from node-gettext v1 to v2, see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x\n\nThis warning will be removed in the final 2.0.0"),this.setTextDomain(e)},i.prototype.setlocale=function(e){this.setLocale(e)},i.prototype.addTextdomain=function(){a.error("addTextdomain() is deprecated.\n\n* To add translations, use addTranslations()\n* To set the default domain, use setTextDomain() (or its alias textdomain())\n\nTo read more about the migration from node-gettext v1 to v2, see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x")}},4587:e=>{"use strict";e.exports={ach:{name:"Acholi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},af:{name:"Afrikaans",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ak:{name:"Akan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},am:{name:"Amharic",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},an:{name:"Aragonese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ar:{name:"Arabic",examples:[{plural:0,sample:0},{plural:1,sample:1},{plural:2,sample:2},{plural:3,sample:3},{plural:4,sample:11},{plural:5,sample:100}],nplurals:6,pluralsText:"nplurals = 6; plural = (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5)",pluralsFunc:function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5}},arn:{name:"Mapudungun",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},ast:{name:"Asturian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ay:{name:"Aymará",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},az:{name:"Azerbaijani",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},be:{name:"Belarusian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},bg:{name:"Bulgarian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},bn:{name:"Bengali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},bo:{name:"Tibetan",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},br:{name:"Breton",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},brx:{name:"Bodo",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},bs:{name:"Bosnian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},ca:{name:"Catalan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},cgg:{name:"Chiga",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},cs:{name:"Czech",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e>=2&&e<=4?1:2}},csb:{name:"Kashubian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},cy:{name:"Welsh",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:8}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3)",pluralsFunc:function(e){return 1===e?0:2===e?1:8!==e&&11!==e?2:3}},da:{name:"Danish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},de:{name:"German",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},doi:{name:"Dogri",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},dz:{name:"Dzongkha",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},el:{name:"Greek",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},en:{name:"English",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},eo:{name:"Esperanto",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},es:{name:"Spanish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},et:{name:"Estonian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},eu:{name:"Basque",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fa:{name:"Persian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ff:{name:"Fulah",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fi:{name:"Finnish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fil:{name:"Filipino",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},fo:{name:"Faroese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fr:{name:"French",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},fur:{name:"Friulian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fy:{name:"Frisian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ga:{name:"Irish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:7},{plural:4,sample:11}],nplurals:5,pluralsText:"nplurals = 5; plural = (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4)",pluralsFunc:function(e){return 1===e?0:2===e?1:e<7?2:e<11?3:4}},gd:{name:"Scottish Gaelic",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:20}],nplurals:4,pluralsText:"nplurals = 4; plural = ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3)",pluralsFunc:function(e){return 1===e||11===e?0:2===e||12===e?1:e>2&&e<20?2:3}},gl:{name:"Galician",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},gu:{name:"Gujarati",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},gun:{name:"Gun",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},ha:{name:"Hausa",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},he:{name:"Hebrew",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hi:{name:"Hindi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hne:{name:"Chhattisgarhi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hr:{name:"Croatian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},hu:{name:"Hungarian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hy:{name:"Armenian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},id:{name:"Indonesian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},is:{name:"Icelandic",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n % 10 !== 1 || n % 100 === 11)",pluralsFunc:function(e){return e%10!=1||e%100==11}},it:{name:"Italian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ja:{name:"Japanese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},jbo:{name:"Lojban",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},jv:{name:"Javanese",examples:[{plural:0,sample:0},{plural:1,sample:1}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 0)",pluralsFunc:function(e){return 0!==e}},ka:{name:"Georgian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},kk:{name:"Kazakh",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},km:{name:"Khmer",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},kn:{name:"Kannada",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ko:{name:"Korean",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ku:{name:"Kurdish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},kw:{name:"Cornish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:4}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3)",pluralsFunc:function(e){return 1===e?0:2===e?1:3===e?2:3}},ky:{name:"Kyrgyz",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},lb:{name:"Letzeburgesch",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ln:{name:"Lingala",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},lo:{name:"Lao",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},lt:{name:"Lithuanian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:10}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2}},lv:{name:"Latvian",examples:[{plural:2,sample:0},{plural:0,sample:1},{plural:1,sample:2}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:0!==e?1:2}},mai:{name:"Maithili",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mfe:{name:"Mauritian Creole",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mg:{name:"Malagasy",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mi:{name:"Maori",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mk:{name:"Macedonian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n === 1 || n % 10 === 1 ? 0 : 1)",pluralsFunc:function(e){return 1===e||e%10==1?0:1}},ml:{name:"Malayalam",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mn:{name:"Mongolian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mni:{name:"Manipuri",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mnk:{name:"Mandinka",examples:[{plural:0,sample:0},{plural:1,sample:1},{plural:2,sample:2}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 0 ? 0 : n === 1 ? 1 : 2)",pluralsFunc:function(e){return 0===e?0:1===e?1:2}},mr:{name:"Marathi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ms:{name:"Malay",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},mt:{name:"Maltese",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:11},{plural:3,sample:20}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 0 || ( n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20 ) ? 2 : 3)",pluralsFunc:function(e){return 1===e?0:0===e||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3}},my:{name:"Burmese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},nah:{name:"Nahuatl",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nap:{name:"Neapolitan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nb:{name:"Norwegian Bokmal",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ne:{name:"Nepali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nl:{name:"Dutch",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nn:{name:"Norwegian Nynorsk",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},no:{name:"Norwegian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nso:{name:"Northern Sotho",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},oc:{name:"Occitan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},or:{name:"Oriya",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pa:{name:"Punjabi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pap:{name:"Papiamento",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pl:{name:"Polish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},pms:{name:"Piemontese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ps:{name:"Pashto",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pt:{name:"Portuguese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},rm:{name:"Romansh",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ro:{name:"Romanian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:20}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:0===e||e%100>0&&e%100<20?1:2}},ru:{name:"Russian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},rw:{name:"Kinyarwanda",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sah:{name:"Yakut",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},sat:{name:"Santali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sco:{name:"Scots",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sd:{name:"Sindhi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},se:{name:"Northern Sami",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},si:{name:"Sinhala",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sk:{name:"Slovak",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e>=2&&e<=4?1:2}},sl:{name:"Slovenian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:5}],nplurals:4,pluralsText:"nplurals = 4; plural = (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3)",pluralsFunc:function(e){return e%100==1?0:e%100==2?1:e%100==3||e%100==4?2:3}},so:{name:"Somali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},son:{name:"Songhay",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sq:{name:"Albanian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sr:{name:"Serbian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},su:{name:"Sundanese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},sv:{name:"Swedish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sw:{name:"Swahili",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ta:{name:"Tamil",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},te:{name:"Telugu",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},tg:{name:"Tajik",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},th:{name:"Thai",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ti:{name:"Tigrinya",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},tk:{name:"Turkmen",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},tr:{name:"Turkish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},tt:{name:"Tatar",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ug:{name:"Uyghur",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},uk:{name:"Ukrainian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},ur:{name:"Urdu",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},uz:{name:"Uzbek",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},vi:{name:"Vietnamese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},wa:{name:"Walloon",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},wo:{name:"Wolof",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},yo:{name:"Yoruba",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},zh:{name:"Chinese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}}}},4244:e=>{"use strict";var t=function(e){return e!=e};e.exports=function(e,n){return 0===e&&0===n?1/e==1/n:e===n||!(!t(e)||!t(n))}},609:(e,t,n)=>{"use strict";var a=n(4289),r=n(5559),o=n(4244),i=n(5624),s=n(2281),l=r(i(),Object);a(l,{getPolyfill:i,implementation:o,shim:s}),e.exports=l},5624:(e,t,n)=>{"use strict";var a=n(4244);e.exports=function(){return"function"==typeof Object.is?Object.is:a}},2281:(e,t,n)=>{"use strict";var a=n(5624),r=n(4289);e.exports=function(){var e=a();return r(Object,{is:e},{is:function(){return Object.is!==e}}),e}},8987:(e,t,n)=>{"use strict";var a;if(!Object.keys){var r=Object.prototype.hasOwnProperty,o=Object.prototype.toString,i=n(1414),s=Object.prototype.propertyIsEnumerable,l=!s.call({toString:null},"toString"),u=s.call((function(){}),"prototype"),c=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],p=function(e){var t=e.constructor;return t&&t.prototype===e},m={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},d=function(){if("undefined"==typeof window)return!1;for(var e in window)try{if(!m["$"+e]&&r.call(window,e)&&null!==window[e]&&"object"==typeof window[e])try{p(window[e])}catch(e){return!0}}catch(e){return!0}return!1}();a=function(e){var t=null!==e&&"object"==typeof e,n="[object Function]"===o.call(e),a=i(e),s=t&&"[object String]"===o.call(e),m=[];if(!t&&!n&&!a)throw new TypeError("Object.keys called on a non-object");var f=u&&n;if(s&&e.length>0&&!r.call(e,0))for(var g=0;g<e.length;++g)m.push(String(g));if(a&&e.length>0)for(var h=0;h<e.length;++h)m.push(String(h));else for(var v in e)f&&"prototype"===v||!r.call(e,v)||m.push(String(v));if(l)for(var y=function(e){if("undefined"==typeof window||!d)return p(e);try{return p(e)}catch(e){return!1}}(e),b=0;b<c.length;++b)y&&"constructor"===c[b]||!r.call(e,c[b])||m.push(c[b]);return m}}e.exports=a},2215:(e,t,n)=>{"use strict";var a=Array.prototype.slice,r=n(1414),o=Object.keys,i=o?function(e){return o(e)}:n(8987),s=Object.keys;i.shim=function(){Object.keys?function(){var e=Object.keys(arguments);return e&&e.length===arguments.length}(1,2)||(Object.keys=function(e){return r(e)?s(a.call(e)):s(e)}):Object.keys=i;return Object.keys||i},e.exports=i},1414:e=>{"use strict";var t=Object.prototype.toString;e.exports=function(e){var n=t.call(e),a="[object Arguments]"===n;return a||(a="[object Array]"!==n&&null!==e&&"object"==typeof e&&"number"==typeof e.length&&e.length>=0&&"[object Function]"===t.call(e.callee)),a}},4155:e=>{var t,n,a=e.exports={};function r(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function i(e){if(t===setTimeout)return setTimeout(e,0);if((t===r||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:r}catch(e){t=r}try{n="function"==typeof clearTimeout?clearTimeout:o}catch(e){n=o}}();var s,l=[],u=!1,c=-1;function p(){u&&s&&(u=!1,s.length?l=s.concat(l):c=-1,l.length&&m())}function m(){if(!u){var e=i(p);u=!0;for(var t=l.length;t;){for(s=l,l=[];++c<t;)s&&s[c].run();c=-1,t=l.length}s=null,u=!1,function(e){if(n===clearTimeout)return clearTimeout(e);if((n===o||!n)&&clearTimeout)return n=clearTimeout,clearTimeout(e);try{n(e)}catch(t){try{return n.call(null,e)}catch(t){return n.call(this,e)}}}(e)}}function d(e,t){this.fun=e,this.array=t}function f(){}a.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];l.push(new d(e,t)),1!==l.length||u||i(m)},d.prototype.run=function(){this.fun.apply(null,this.array)},a.title="browser",a.browser=!0,a.env={},a.argv=[],a.version="",a.versions={},a.on=f,a.addListener=f,a.once=f,a.off=f,a.removeListener=f,a.removeAllListeners=f,a.emit=f,a.prependListener=f,a.prependOnceListener=f,a.listeners=function(e){return[]},a.binding=function(e){throw new Error("process.binding is not supported")},a.cwd=function(){return"/"},a.chdir=function(e){throw new Error("process.chdir is not supported")},a.umask=function(){return 0}},3379:e=>{"use strict";var t=[];function n(e){for(var n=-1,a=0;a<t.length;a++)if(t[a].identifier===e){n=a;break}return n}function a(e,a){for(var o={},i=[],s=0;s<e.length;s++){var l=e[s],u=a.base?l[0]+a.base:l[0],c=o[u]||0,p="".concat(u," ").concat(c);o[u]=c+1;var m=n(p),d={css:l[1],media:l[2],sourceMap:l[3],supports:l[4],layer:l[5]};if(-1!==m)t[m].references++,t[m].updater(d);else{var f=r(d,a);a.byIndex=s,t.splice(s,0,{identifier:p,updater:f,references:1})}i.push(p)}return i}function r(e,t){var n=t.domAPI(t);n.update(e);return function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;n.update(e=t)}else n.remove()}}e.exports=function(e,r){var o=a(e=e||[],r=r||{});return function(e){e=e||[];for(var i=0;i<o.length;i++){var s=n(o[i]);t[s].references--}for(var l=a(e,r),u=0;u<o.length;u++){var c=n(o[u]);0===t[c].references&&(t[c].updater(),t.splice(c,1))}o=l}}},569:e=>{"use strict";var t={};e.exports=function(e,n){var a=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!a)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");a.appendChild(n)}},9216:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},3565:(e,t,n)=>{"use strict";e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},7795:e=>{"use strict";e.exports=function(e){var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var a="";n.supports&&(a+="@supports (".concat(n.supports,") {")),n.media&&(a+="@media ".concat(n.media," {"));var r=void 0!==n.layer;r&&(a+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),a+=n.css,r&&(a+="}"),n.media&&(a+="}"),n.supports&&(a+="}");var o=n.sourceMap;o&&"undefined"!=typeof btoa&&(a+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o))))," */")),t.styleTagTransform(a,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},4589:e=>{"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},384:e=>{e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},5955:(e,t,n)=>{"use strict";var a=n(2584),r=n(8662),o=n(6430),i=n(5692);function s(e){return e.call.bind(e)}var l="undefined"!=typeof BigInt,u="undefined"!=typeof Symbol,c=s(Object.prototype.toString),p=s(Number.prototype.valueOf),m=s(String.prototype.valueOf),d=s(Boolean.prototype.valueOf);if(l)var f=s(BigInt.prototype.valueOf);if(u)var g=s(Symbol.prototype.valueOf);function h(e,t){if("object"!=typeof e)return!1;try{return t(e),!0}catch(e){return!1}}function v(e){return"[object Map]"===c(e)}function y(e){return"[object Set]"===c(e)}function b(e){return"[object WeakMap]"===c(e)}function S(e){return"[object WeakSet]"===c(e)}function k(e){return"[object ArrayBuffer]"===c(e)}function A(e){return"undefined"!=typeof ArrayBuffer&&(k.working?k(e):e instanceof ArrayBuffer)}function x(e){return"[object DataView]"===c(e)}function w(e){return"undefined"!=typeof DataView&&(x.working?x(e):e instanceof DataView)}t.isArgumentsObject=a,t.isGeneratorFunction=r,t.isTypedArray=i,t.isPromise=function(e){return"undefined"!=typeof Promise&&e instanceof Promise||null!==e&&"object"==typeof e&&"function"==typeof e.then&&"function"==typeof e.catch},t.isArrayBufferView=function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):i(e)||w(e)},t.isUint8Array=function(e){return"Uint8Array"===o(e)},t.isUint8ClampedArray=function(e){return"Uint8ClampedArray"===o(e)},t.isUint16Array=function(e){return"Uint16Array"===o(e)},t.isUint32Array=function(e){return"Uint32Array"===o(e)},t.isInt8Array=function(e){return"Int8Array"===o(e)},t.isInt16Array=function(e){return"Int16Array"===o(e)},t.isInt32Array=function(e){return"Int32Array"===o(e)},t.isFloat32Array=function(e){return"Float32Array"===o(e)},t.isFloat64Array=function(e){return"Float64Array"===o(e)},t.isBigInt64Array=function(e){return"BigInt64Array"===o(e)},t.isBigUint64Array=function(e){return"BigUint64Array"===o(e)},v.working="undefined"!=typeof Map&&v(new Map),t.isMap=function(e){return"undefined"!=typeof Map&&(v.working?v(e):e instanceof Map)},y.working="undefined"!=typeof Set&&y(new Set),t.isSet=function(e){return"undefined"!=typeof Set&&(y.working?y(e):e instanceof Set)},b.working="undefined"!=typeof WeakMap&&b(new WeakMap),t.isWeakMap=function(e){return"undefined"!=typeof WeakMap&&(b.working?b(e):e instanceof WeakMap)},S.working="undefined"!=typeof WeakSet&&S(new WeakSet),t.isWeakSet=function(e){return S(e)},k.working="undefined"!=typeof ArrayBuffer&&k(new ArrayBuffer),t.isArrayBuffer=A,x.working="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView&&x(new DataView(new ArrayBuffer(1),0,1)),t.isDataView=w;var j="undefined"!=typeof SharedArrayBuffer?SharedArrayBuffer:void 0;function C(e){return"[object SharedArrayBuffer]"===c(e)}function _(e){return void 0!==j&&(void 0===C.working&&(C.working=C(new j)),C.working?C(e):e instanceof j)}function N(e){return h(e,p)}function P(e){return h(e,m)}function E(e){return h(e,d)}function z(e){return l&&h(e,f)}function O(e){return u&&h(e,g)}t.isSharedArrayBuffer=_,t.isAsyncFunction=function(e){return"[object AsyncFunction]"===c(e)},t.isMapIterator=function(e){return"[object Map Iterator]"===c(e)},t.isSetIterator=function(e){return"[object Set Iterator]"===c(e)},t.isGeneratorObject=function(e){return"[object Generator]"===c(e)},t.isWebAssemblyCompiledModule=function(e){return"[object WebAssembly.Module]"===c(e)},t.isNumberObject=N,t.isStringObject=P,t.isBooleanObject=E,t.isBigIntObject=z,t.isSymbolObject=O,t.isBoxedPrimitive=function(e){return N(e)||P(e)||E(e)||z(e)||O(e)},t.isAnyArrayBuffer=function(e){return"undefined"!=typeof Uint8Array&&(A(e)||_(e))},["isProxy","isExternal","isModuleNamespaceObject"].forEach((function(e){Object.defineProperty(t,e,{enumerable:!1,value:function(){throw new Error(e+" is not supported in userland")}})}))},9539:(e,t,n)=>{var a=n(4155),r=n(5108),o=Object.getOwnPropertyDescriptors||function(e){for(var t=Object.keys(e),n={},a=0;a<t.length;a++)n[t[a]]=Object.getOwnPropertyDescriptor(e,t[a]);return n},i=/%[sdj%]/g;t.format=function(e){if(!S(e)){for(var t=[],n=0;n<arguments.length;n++)t.push(c(arguments[n]));return t.join(" ")}n=1;for(var a=arguments,r=a.length,o=String(e).replace(i,(function(e){if("%%"===e)return"%";if(n>=r)return e;switch(e){case"%s":return String(a[n++]);case"%d":return Number(a[n++]);case"%j":try{return JSON.stringify(a[n++])}catch(e){return"[Circular]"}default:return e}})),s=a[n];n<r;s=a[++n])y(s)||!x(s)?o+=" "+s:o+=" "+c(s);return o},t.deprecate=function(e,n){if(void 0!==a&&!0===a.noDeprecation)return e;if(void 0===a)return function(){return t.deprecate(e,n).apply(this,arguments)};var o=!1;return function(){if(!o){if(a.throwDeprecation)throw new Error(n);a.traceDeprecation?r.trace(n):r.error(n),o=!0}return e.apply(this,arguments)}};var s={},l=/^$/;if(a.env.NODE_DEBUG){var u=a.env.NODE_DEBUG;u=u.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),l=new RegExp("^"+u+"$","i")}function c(e,n){var a={seen:[],stylize:m};return arguments.length>=3&&(a.depth=arguments[2]),arguments.length>=4&&(a.colors=arguments[3]),v(n)?a.showHidden=n:n&&t._extend(a,n),k(a.showHidden)&&(a.showHidden=!1),k(a.depth)&&(a.depth=2),k(a.colors)&&(a.colors=!1),k(a.customInspect)&&(a.customInspect=!0),a.colors&&(a.stylize=p),d(a,e,a.depth)}function p(e,t){var n=c.styles[t];return n?"["+c.colors[n][0]+"m"+e+"["+c.colors[n][1]+"m":e}function m(e,t){return e}function d(e,n,a){if(e.customInspect&&n&&C(n.inspect)&&n.inspect!==t.inspect&&(!n.constructor||n.constructor.prototype!==n)){var r=n.inspect(a,e);return S(r)||(r=d(e,r,a)),r}var o=function(e,t){if(k(t))return e.stylize("undefined","undefined");if(S(t)){var n="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(n,"string")}if(b(t))return e.stylize(""+t,"number");if(v(t))return e.stylize(""+t,"boolean");if(y(t))return e.stylize("null","null")}(e,n);if(o)return o;var i=Object.keys(n),s=function(e){var t={};return e.forEach((function(e,n){t[e]=!0})),t}(i);if(e.showHidden&&(i=Object.getOwnPropertyNames(n)),j(n)&&(i.indexOf("message")>=0||i.indexOf("description")>=0))return f(n);if(0===i.length){if(C(n)){var l=n.name?": "+n.name:"";return e.stylize("[Function"+l+"]","special")}if(A(n))return e.stylize(RegExp.prototype.toString.call(n),"regexp");if(w(n))return e.stylize(Date.prototype.toString.call(n),"date");if(j(n))return f(n)}var u,c="",p=!1,m=["{","}"];(h(n)&&(p=!0,m=["[","]"]),C(n))&&(c=" [Function"+(n.name?": "+n.name:"")+"]");return A(n)&&(c=" "+RegExp.prototype.toString.call(n)),w(n)&&(c=" "+Date.prototype.toUTCString.call(n)),j(n)&&(c=" "+f(n)),0!==i.length||p&&0!=n.length?a<0?A(n)?e.stylize(RegExp.prototype.toString.call(n),"regexp"):e.stylize("[Object]","special"):(e.seen.push(n),u=p?function(e,t,n,a,r){for(var o=[],i=0,s=t.length;i<s;++i)z(t,String(i))?o.push(g(e,t,n,a,String(i),!0)):o.push("");return r.forEach((function(r){r.match(/^\d+$/)||o.push(g(e,t,n,a,r,!0))})),o}(e,n,a,s,i):i.map((function(t){return g(e,n,a,s,t,p)})),e.seen.pop(),function(e,t,n){if(e.reduce((function(e,t){return t.indexOf("\n")>=0&&0,e+t.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60)return n[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+n[1];return n[0]+t+" "+e.join(", ")+" "+n[1]}(u,c,m)):m[0]+c+m[1]}function f(e){return"["+Error.prototype.toString.call(e)+"]"}function g(e,t,n,a,r,o){var i,s,l;if((l=Object.getOwnPropertyDescriptor(t,r)||{value:t[r]}).get?s=l.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):l.set&&(s=e.stylize("[Setter]","special")),z(a,r)||(i="["+r+"]"),s||(e.seen.indexOf(l.value)<0?(s=y(n)?d(e,l.value,null):d(e,l.value,n-1)).indexOf("\n")>-1&&(s=o?s.split("\n").map((function(e){return" "+e})).join("\n").substr(2):"\n"+s.split("\n").map((function(e){return" "+e})).join("\n")):s=e.stylize("[Circular]","special")),k(i)){if(o&&r.match(/^\d+$/))return s;(i=JSON.stringify(""+r)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(i=i.substr(1,i.length-2),i=e.stylize(i,"name")):(i=i.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),i=e.stylize(i,"string"))}return i+": "+s}function h(e){return Array.isArray(e)}function v(e){return"boolean"==typeof e}function y(e){return null===e}function b(e){return"number"==typeof e}function S(e){return"string"==typeof e}function k(e){return void 0===e}function A(e){return x(e)&&"[object RegExp]"===_(e)}function x(e){return"object"==typeof e&&null!==e}function w(e){return x(e)&&"[object Date]"===_(e)}function j(e){return x(e)&&("[object Error]"===_(e)||e instanceof Error)}function C(e){return"function"==typeof e}function _(e){return Object.prototype.toString.call(e)}function N(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(e){if(e=e.toUpperCase(),!s[e])if(l.test(e)){var n=a.pid;s[e]=function(){var a=t.format.apply(t,arguments);r.error("%s %d: %s",e,n,a)}}else s[e]=function(){};return s[e]},t.inspect=c,c.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},c.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.types=n(5955),t.isArray=h,t.isBoolean=v,t.isNull=y,t.isNullOrUndefined=function(e){return null==e},t.isNumber=b,t.isString=S,t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=k,t.isRegExp=A,t.types.isRegExp=A,t.isObject=x,t.isDate=w,t.types.isDate=w,t.isError=j,t.types.isNativeError=j,t.isFunction=C,t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=n(384);var P=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function E(){var e=new Date,t=[N(e.getHours()),N(e.getMinutes()),N(e.getSeconds())].join(":");return[e.getDate(),P[e.getMonth()],t].join(" ")}function z(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){r.log("%s - %s",E(),t.format.apply(t,arguments))},t.inherits=n(5717),t._extend=function(e,t){if(!t||!x(t))return e;for(var n=Object.keys(t),a=n.length;a--;)e[n[a]]=t[n[a]];return e};var O="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function T(e,t){if(!e){var n=new Error("Promise was rejected with a falsy value");n.reason=e,e=n}return t(e)}t.promisify=function(e){if("function"!=typeof e)throw new TypeError('The "original" argument must be of type Function');if(O&&e[O]){var t;if("function"!=typeof(t=e[O]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(t,O,{value:t,enumerable:!1,writable:!1,configurable:!0}),t}function t(){for(var t,n,a=new Promise((function(e,a){t=e,n=a})),r=[],o=0;o<arguments.length;o++)r.push(arguments[o]);r.push((function(e,a){e?n(e):t(a)}));try{e.apply(this,r)}catch(e){n(e)}return a}return Object.setPrototypeOf(t,Object.getPrototypeOf(e)),O&&Object.defineProperty(t,O,{value:t,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(t,o(e))},t.promisify.custom=O,t.callbackify=function(e){if("function"!=typeof e)throw new TypeError('The "original" argument must be of type Function');function t(){for(var t=[],n=0;n<arguments.length;n++)t.push(arguments[n]);var r=t.pop();if("function"!=typeof r)throw new TypeError("The last argument must be of type Function");var o=this,i=function(){return r.apply(o,arguments)};e.apply(this,t).then((function(e){a.nextTick(i.bind(null,null,e))}),(function(e){a.nextTick(T.bind(null,e,i))}))}return Object.setPrototypeOf(t,Object.getPrototypeOf(e)),Object.defineProperties(t,o(e)),t}},577:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const a={name:"CheckboxBlankOutlineIcon",props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const r=(0,n(1900).Z)(a,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",e._b({staticClass:"material-design-icon checkbox-blank-outline-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[n("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[n("path",{attrs:{d:"M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z"}},[e.title?n("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},1182:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const a={name:"CheckboxMarkedIcon",props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const r=(0,n(1900).Z)(a,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",e._b({staticClass:"material-design-icon checkbox-marked-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[n("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[n("path",{attrs:{d:"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z"}},[e.title?n("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},2878:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const a={name:"HelpCircleIcon",props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const r=(0,n(1900).Z)(a,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",e._b({staticClass:"material-design-icon help-circle-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[n("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[n("path",{attrs:{d:"M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z"}},[e.title?n("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},2324:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const a={name:"MinusBoxIcon",props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const r=(0,n(1900).Z)(a,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",e._b({staticClass:"material-design-icon minus-box-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[n("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[n("path",{attrs:{d:"M17,13H7V11H17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z"}},[e.title?n("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},3331:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const a={name:"RadioboxBlankIcon",props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const r=(0,n(1900).Z)(a,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",e._b({staticClass:"material-design-icon radiobox-blank-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[n("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[n("path",{attrs:{d:"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[e.title?n("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},8429:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const a={name:"RadioboxMarkedIcon",props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const r=(0,n(1900).Z)(a,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",e._b({staticClass:"material-design-icon radiobox-marked-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[n("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[n("path",{attrs:{d:"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z"}},[e.title?n("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},8912:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const a={name:"ToggleSwitchIcon",props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const r=(0,n(1900).Z)(a,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",e._b({staticClass:"material-design-icon toggle-switch-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[n("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[n("path",{attrs:{d:"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M17,15A3,3 0 0,1 14,12A3,3 0 0,1 17,9A3,3 0 0,1 20,12A3,3 0 0,1 17,15Z"}},[e.title?n("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},7210:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const a={name:"ToggleSwitchOffIcon",props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const r=(0,n(1900).Z)(a,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",e._b({staticClass:"material-design-icon toggle-switch-off-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[n("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[n("path",{attrs:{d:"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M7,15A3,3 0 0,1 4,12A3,3 0 0,1 7,9A3,3 0 0,1 10,12A3,3 0 0,1 7,15Z"}},[e.title?n("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},1900:(e,t,n)=>{"use strict";function a(e,t,n,a,r,o,i,s){var l,u="function"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),a&&(u.functional=!0),o&&(u._scopeId="data-v-"+o),i?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var p=u.beforeCreate;u.beforeCreate=p?[].concat(p,l):[l]}return{exports:e,options:u}}n.d(t,{Z:()=>a})},6430:(e,t,n)=>{"use strict";var a=n(9804),r=n(3083),o=n(1924),i=o("Object.prototype.toString"),s=n(6410)(),l="undefined"==typeof globalThis?n.g:globalThis,u=r(),c=o("String.prototype.slice"),p={},m=n(882),d=Object.getPrototypeOf;s&&m&&d&&a(u,(function(e){if("function"==typeof l[e]){var t=new l[e];if(Symbol.toStringTag in t){var n=d(t),a=m(n,Symbol.toStringTag);if(!a){var r=d(n);a=m(r,Symbol.toStringTag)}p[e]=a.get}}}));var f=n(5692);e.exports=function(e){return!!f(e)&&(s&&Symbol.toStringTag in e?function(e){var t=!1;return a(p,(function(n,a){if(!t)try{var r=n.call(e);r===a&&(t=r)}catch(e){}})),t}(e):c(i(e),8,-1))}},3083:(e,t,n)=>{"use strict";var a=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],r="undefined"==typeof globalThis?n.g:globalThis;e.exports=function(){for(var e=[],t=0;t<a.length;t++)"function"==typeof r[a[t]]&&(e[e.length]=a[t]);return e}},882:(e,t,n)=>{"use strict";var a=n(210)("%Object.getOwnPropertyDescriptor%",!0);if(a)try{a([],"length")}catch(e){a=null}e.exports=a}},n={};function a(t){var r=n[t];if(void 0!==r)return r.exports;var o=n[t]={id:t,exports:{}};return e[t](o,o.exports,a),o.exports}a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{"use strict";var e=a(9944),n=a(5108),r=Object.freeze({});function o(e){return null==e}function i(e){return null!=e}function s(e){return!0===e}function l(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function u(e){return null!==e&&"object"==typeof e}var c=Object.prototype.toString;function p(e){return"[object Object]"===c.call(e)}function m(e){return"[object RegExp]"===c.call(e)}function d(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function f(e){return i(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function g(e){return null==e?"":Array.isArray(e)||p(e)&&e.toString===c?JSON.stringify(e,null,2):String(e)}function h(e){var t=parseFloat(e);return isNaN(t)?e:t}function v(e,t){for(var n=Object.create(null),a=e.split(","),r=0;r<a.length;r++)n[a[r]]=!0;return t?function(e){return n[e.toLowerCase()]}:function(e){return n[e]}}v("slot,component",!0);var y=v("key,ref,slot,slot-scope,is");function b(e,t){if(e.length){var n=e.indexOf(t);if(n>-1)return e.splice(n,1)}}var S=Object.prototype.hasOwnProperty;function k(e,t){return S.call(e,t)}function A(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}var x=/-(\w)/g,w=A((function(e){return e.replace(x,(function(e,t){return t?t.toUpperCase():""}))})),j=A((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),C=/\B([A-Z])/g,_=A((function(e){return e.replace(C,"-$1").toLowerCase()}));var N=Function.prototype.bind?function(e,t){return e.bind(t)}:function(e,t){function n(n){var a=arguments.length;return a?a>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n};function P(e,t){t=t||0;for(var n=e.length-t,a=new Array(n);n--;)a[n]=e[n+t];return a}function E(e,t){for(var n in t)e[n]=t[n];return e}function z(e){for(var t={},n=0;n<e.length;n++)e[n]&&E(t,e[n]);return t}function O(e,t,n){}var T=function(e,t,n){return!1},F=function(e){return e};function B(e,t){if(e===t)return!0;var n=u(e),a=u(t);if(!n||!a)return!n&&!a&&String(e)===String(t);try{var r=Array.isArray(e),o=Array.isArray(t);if(r&&o)return e.length===t.length&&e.every((function(e,n){return B(e,t[n])}));if(e instanceof Date&&t instanceof Date)return e.getTime()===t.getTime();if(r||o)return!1;var i=Object.keys(e),s=Object.keys(t);return i.length===s.length&&i.every((function(n){return B(e[n],t[n])}))}catch(e){return!1}}function D(e,t){for(var n=0;n<e.length;n++)if(B(e[n],t))return n;return-1}function I(e){var t=!1;return function(){t||(t=!0,e.apply(this,arguments))}}var $="data-server-rendered",M=["component","directive","filter"],U=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch"],R={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:T,isReservedAttr:T,isUnknownElement:T,getTagNamespace:O,parsePlatformTagName:F,mustUseProp:T,async:!0,_lifecycleHooks:U},G=/a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/;function L(e){var t=(e+"").charCodeAt(0);return 36===t||95===t}function V(e,t,n,a){Object.defineProperty(e,t,{value:n,enumerable:!!a,writable:!0,configurable:!0})}var q=new RegExp("[^"+G.source+".$_\\d]");var W,Z="__proto__"in{},H="undefined"!=typeof window,K="undefined"!=typeof WXEnvironment&&!!WXEnvironment.platform,J=K&&WXEnvironment.platform.toLowerCase(),Y=H&&window.navigator.userAgent.toLowerCase(),X=Y&&/msie|trident/.test(Y),Q=Y&&Y.indexOf("msie 9.0")>0,ee=Y&&Y.indexOf("edge/")>0,te=(Y&&Y.indexOf("android"),Y&&/iphone|ipad|ipod|ios/.test(Y)||"ios"===J),ne=(Y&&/chrome\/\d+/.test(Y),Y&&/phantomjs/.test(Y),Y&&Y.match(/firefox\/(\d+)/)),ae={}.watch,re=!1;if(H)try{var oe={};Object.defineProperty(oe,"passive",{get:function(){re=!0}}),window.addEventListener("test-passive",null,oe)}catch(e){}var ie=function(){return void 0===W&&(W=!H&&!K&&void 0!==a.g&&(a.g.process&&"server"===a.g.process.env.VUE_ENV)),W},se=H&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function le(e){return"function"==typeof e&&/native code/.test(e.toString())}var ue,ce="undefined"!=typeof Symbol&&le(Symbol)&&"undefined"!=typeof Reflect&&le(Reflect.ownKeys);ue="undefined"!=typeof Set&&le(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var pe=O,me=0,de=function(){this.id=me++,this.subs=[]};de.prototype.addSub=function(e){this.subs.push(e)},de.prototype.removeSub=function(e){b(this.subs,e)},de.prototype.depend=function(){de.target&&de.target.addDep(this)},de.prototype.notify=function(){var e=this.subs.slice();for(var t=0,n=e.length;t<n;t++)e[t].update()},de.target=null;var fe=[];function ge(e){fe.push(e),de.target=e}function he(){fe.pop(),de.target=fe[fe.length-1]}var ve=function(e,t,n,a,r,o,i,s){this.tag=e,this.data=t,this.children=n,this.text=a,this.elm=r,this.ns=void 0,this.context=o,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=t&&t.key,this.componentOptions=i,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1},ye={child:{configurable:!0}};ye.child.get=function(){return this.componentInstance},Object.defineProperties(ve.prototype,ye);var be=function(e){void 0===e&&(e="");var t=new ve;return t.text=e,t.isComment=!0,t};function Se(e){return new ve(void 0,void 0,void 0,String(e))}function ke(e){var t=new ve(e.tag,e.data,e.children&&e.children.slice(),e.text,e.elm,e.context,e.componentOptions,e.asyncFactory);return t.ns=e.ns,t.isStatic=e.isStatic,t.key=e.key,t.isComment=e.isComment,t.fnContext=e.fnContext,t.fnOptions=e.fnOptions,t.fnScopeId=e.fnScopeId,t.asyncMeta=e.asyncMeta,t.isCloned=!0,t}var Ae=Array.prototype,xe=Object.create(Ae);["push","pop","shift","unshift","splice","sort","reverse"].forEach((function(e){var t=Ae[e];V(xe,e,(function(){for(var n=[],a=arguments.length;a--;)n[a]=arguments[a];var r,o=t.apply(this,n),i=this.__ob__;switch(e){case"push":case"unshift":r=n;break;case"splice":r=n.slice(2)}return r&&i.observeArray(r),i.dep.notify(),o}))}));var we=Object.getOwnPropertyNames(xe),je=!0;function Ce(e){je=e}var _e=function(e){this.value=e,this.dep=new de,this.vmCount=0,V(e,"__ob__",this),Array.isArray(e)?(Z?function(e,t){e.__proto__=t}(e,xe):function(e,t,n){for(var a=0,r=n.length;a<r;a++){var o=n[a];V(e,o,t[o])}}(e,xe,we),this.observeArray(e)):this.walk(e)};function Ne(e,t){var n;if(u(e)&&!(e instanceof ve))return k(e,"__ob__")&&e.__ob__ instanceof _e?n=e.__ob__:je&&!ie()&&(Array.isArray(e)||p(e))&&Object.isExtensible(e)&&!e._isVue&&(n=new _e(e)),t&&n&&n.vmCount++,n}function Pe(e,t,n,a,r){var o=new de,i=Object.getOwnPropertyDescriptor(e,t);if(!i||!1!==i.configurable){var s=i&&i.get,l=i&&i.set;s&&!l||2!==arguments.length||(n=e[t]);var u=!r&&Ne(n);Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){var t=s?s.call(e):n;return de.target&&(o.depend(),u&&(u.dep.depend(),Array.isArray(t)&&Oe(t))),t},set:function(t){var a=s?s.call(e):n;t===a||t!=t&&a!=a||s&&!l||(l?l.call(e,t):n=t,u=!r&&Ne(t),o.notify())}})}}function Ee(e,t,n){if(Array.isArray(e)&&d(t))return e.length=Math.max(e.length,t),e.splice(t,1,n),n;if(t in e&&!(t in Object.prototype))return e[t]=n,n;var a=e.__ob__;return e._isVue||a&&a.vmCount?n:a?(Pe(a.value,t,n),a.dep.notify(),n):(e[t]=n,n)}function ze(e,t){if(Array.isArray(e)&&d(t))e.splice(t,1);else{var n=e.__ob__;e._isVue||n&&n.vmCount||k(e,t)&&(delete e[t],n&&n.dep.notify())}}function Oe(e){for(var t=void 0,n=0,a=e.length;n<a;n++)(t=e[n])&&t.__ob__&&t.__ob__.dep.depend(),Array.isArray(t)&&Oe(t)}_e.prototype.walk=function(e){for(var t=Object.keys(e),n=0;n<t.length;n++)Pe(e,t[n])},_e.prototype.observeArray=function(e){for(var t=0,n=e.length;t<n;t++)Ne(e[t])};var Te=R.optionMergeStrategies;function Fe(e,t){if(!t)return e;for(var n,a,r,o=ce?Reflect.ownKeys(t):Object.keys(t),i=0;i<o.length;i++)"__ob__"!==(n=o[i])&&(a=e[n],r=t[n],k(e,n)?a!==r&&p(a)&&p(r)&&Fe(a,r):Ee(e,n,r));return e}function Be(e,t,n){return n?function(){var a="function"==typeof t?t.call(n,n):t,r="function"==typeof e?e.call(n,n):e;return a?Fe(a,r):r}:t?e?function(){return Fe("function"==typeof t?t.call(this,this):t,"function"==typeof e?e.call(this,this):e)}:t:e}function De(e,t){var n=t?e?e.concat(t):Array.isArray(t)?t:[t]:e;return n?function(e){for(var t=[],n=0;n<e.length;n++)-1===t.indexOf(e[n])&&t.push(e[n]);return t}(n):n}function Ie(e,t,n,a){var r=Object.create(e||null);return t?E(r,t):r}Te.data=function(e,t,n){return n?Be(e,t,n):t&&"function"!=typeof t?e:Be(e,t)},U.forEach((function(e){Te[e]=De})),M.forEach((function(e){Te[e+"s"]=Ie})),Te.watch=function(e,t,n,a){if(e===ae&&(e=void 0),t===ae&&(t=void 0),!t)return Object.create(e||null);if(!e)return t;var r={};for(var o in E(r,e),t){var i=r[o],s=t[o];i&&!Array.isArray(i)&&(i=[i]),r[o]=i?i.concat(s):Array.isArray(s)?s:[s]}return r},Te.props=Te.methods=Te.inject=Te.computed=function(e,t,n,a){if(!e)return t;var r=Object.create(null);return E(r,e),t&&E(r,t),r},Te.provide=Be;var $e=function(e,t){return void 0===t?e:t};function Me(e,t,n){if("function"==typeof t&&(t=t.options),function(e,t){var n=e.props;if(n){var a,r,o={};if(Array.isArray(n))for(a=n.length;a--;)"string"==typeof(r=n[a])&&(o[w(r)]={type:null});else if(p(n))for(var i in n)r=n[i],o[w(i)]=p(r)?r:{type:r};e.props=o}}(t),function(e,t){var n=e.inject;if(n){var a=e.inject={};if(Array.isArray(n))for(var r=0;r<n.length;r++)a[n[r]]={from:n[r]};else if(p(n))for(var o in n){var i=n[o];a[o]=p(i)?E({from:o},i):{from:i}}}}(t),function(e){var t=e.directives;if(t)for(var n in t){var a=t[n];"function"==typeof a&&(t[n]={bind:a,update:a})}}(t),!t._base&&(t.extends&&(e=Me(e,t.extends,n)),t.mixins))for(var a=0,r=t.mixins.length;a<r;a++)e=Me(e,t.mixins[a],n);var o,i={};for(o in e)s(o);for(o in t)k(e,o)||s(o);function s(a){var r=Te[a]||$e;i[a]=r(e[a],t[a],n,a)}return i}function Ue(e,t,n,a){if("string"==typeof n){var r=e[t];if(k(r,n))return r[n];var o=w(n);if(k(r,o))return r[o];var i=j(o);return k(r,i)?r[i]:r[n]||r[o]||r[i]}}function Re(e,t,n,a){var r=t[e],o=!k(n,e),i=n[e],s=qe(Boolean,r.type);if(s>-1)if(o&&!k(r,"default"))i=!1;else if(""===i||i===_(e)){var l=qe(String,r.type);(l<0||s<l)&&(i=!0)}if(void 0===i){i=function(e,t,n){if(!k(t,"default"))return;var a=t.default;0;if(e&&e.$options.propsData&&void 0===e.$options.propsData[n]&&void 0!==e._props[n])return e._props[n];return"function"==typeof a&&"Function"!==Le(t.type)?a.call(e):a}(a,r,e);var u=je;Ce(!0),Ne(i),Ce(u)}return i}var Ge=/^\s*function (\w+)/;function Le(e){var t=e&&e.toString().match(Ge);return t?t[1]:""}function Ve(e,t){return Le(e)===Le(t)}function qe(e,t){if(!Array.isArray(t))return Ve(t,e)?0:-1;for(var n=0,a=t.length;n<a;n++)if(Ve(t[n],e))return n;return-1}function We(e,t,n){ge();try{if(t)for(var a=t;a=a.$parent;){var r=a.$options.errorCaptured;if(r)for(var o=0;o<r.length;o++)try{if(!1===r[o].call(a,e,t,n))return}catch(e){He(e,a,"errorCaptured hook")}}He(e,t,n)}finally{he()}}function Ze(e,t,n,a,r){var o;try{(o=n?e.apply(t,n):e.call(t))&&!o._isVue&&f(o)&&!o._handled&&(o.catch((function(e){return We(e,a,r+" (Promise/async)")})),o._handled=!0)}catch(e){We(e,a,r)}return o}function He(e,t,n){if(R.errorHandler)try{return R.errorHandler.call(null,e,t,n)}catch(t){t!==e&&Ke(t,null,"config.errorHandler")}Ke(e,t,n)}function Ke(e,t,a){if(!H&&!K||void 0===n)throw e;n.error(e)}var Je,Ye=!1,Xe=[],Qe=!1;function et(){Qe=!1;var e=Xe.slice(0);Xe.length=0;for(var t=0;t<e.length;t++)e[t]()}if("undefined"!=typeof Promise&&le(Promise)){var tt=Promise.resolve();Je=function(){tt.then(et),te&&setTimeout(O)},Ye=!0}else if(X||"undefined"==typeof MutationObserver||!le(MutationObserver)&&"[object MutationObserverConstructor]"!==MutationObserver.toString())Je="undefined"!=typeof setImmediate&&le(setImmediate)?function(){setImmediate(et)}:function(){setTimeout(et,0)};else{var nt=1,at=new MutationObserver(et),rt=document.createTextNode(String(nt));at.observe(rt,{characterData:!0}),Je=function(){nt=(nt+1)%2,rt.data=String(nt)},Ye=!0}function ot(e,t){var n;if(Xe.push((function(){if(e)try{e.call(t)}catch(e){We(e,t,"nextTick")}else n&&n(t)})),Qe||(Qe=!0,Je()),!e&&"undefined"!=typeof Promise)return new Promise((function(e){n=e}))}var it=new ue;function st(e){lt(e,it),it.clear()}function lt(e,t){var n,a,r=Array.isArray(e);if(!(!r&&!u(e)||Object.isFrozen(e)||e instanceof ve)){if(e.__ob__){var o=e.__ob__.dep.id;if(t.has(o))return;t.add(o)}if(r)for(n=e.length;n--;)lt(e[n],t);else for(n=(a=Object.keys(e)).length;n--;)lt(e[a[n]],t)}}var ut=A((function(e){var t="&"===e.charAt(0),n="~"===(e=t?e.slice(1):e).charAt(0),a="!"===(e=n?e.slice(1):e).charAt(0);return{name:e=a?e.slice(1):e,once:n,capture:a,passive:t}}));function ct(e,t){function n(){var e=arguments,a=n.fns;if(!Array.isArray(a))return Ze(a,null,arguments,t,"v-on handler");for(var r=a.slice(),o=0;o<r.length;o++)Ze(r[o],null,e,t,"v-on handler")}return n.fns=e,n}function pt(e,t,n,a,r,i){var l,u,c,p;for(l in e)u=e[l],c=t[l],p=ut(l),o(u)||(o(c)?(o(u.fns)&&(u=e[l]=ct(u,i)),s(p.once)&&(u=e[l]=r(p.name,u,p.capture)),n(p.name,u,p.capture,p.passive,p.params)):u!==c&&(c.fns=u,e[l]=c));for(l in t)o(e[l])&&a((p=ut(l)).name,t[l],p.capture)}function mt(e,t,n){var a;e instanceof ve&&(e=e.data.hook||(e.data.hook={}));var r=e[t];function l(){n.apply(this,arguments),b(a.fns,l)}o(r)?a=ct([l]):i(r.fns)&&s(r.merged)?(a=r).fns.push(l):a=ct([r,l]),a.merged=!0,e[t]=a}function dt(e,t,n,a,r){if(i(t)){if(k(t,n))return e[n]=t[n],r||delete t[n],!0;if(k(t,a))return e[n]=t[a],r||delete t[a],!0}return!1}function ft(e){return l(e)?[Se(e)]:Array.isArray(e)?ht(e):void 0}function gt(e){return i(e)&&i(e.text)&&!1===e.isComment}function ht(e,t){var n,a,r,u,c=[];for(n=0;n<e.length;n++)o(a=e[n])||"boolean"==typeof a||(u=c[r=c.length-1],Array.isArray(a)?a.length>0&&(gt((a=ht(a,(t||"")+"_"+n))[0])&&gt(u)&&(c[r]=Se(u.text+a[0].text),a.shift()),c.push.apply(c,a)):l(a)?gt(u)?c[r]=Se(u.text+a):""!==a&&c.push(Se(a)):gt(a)&&gt(u)?c[r]=Se(u.text+a.text):(s(e._isVList)&&i(a.tag)&&o(a.key)&&i(t)&&(a.key="__vlist"+t+"_"+n+"__"),c.push(a)));return c}function vt(e,t){if(e){for(var n=Object.create(null),a=ce?Reflect.ownKeys(e):Object.keys(e),r=0;r<a.length;r++){var o=a[r];if("__ob__"!==o){for(var i=e[o].from,s=t;s;){if(s._provided&&k(s._provided,i)){n[o]=s._provided[i];break}s=s.$parent}if(!s)if("default"in e[o]){var l=e[o].default;n[o]="function"==typeof l?l.call(t):l}else 0}}return n}}function yt(e,t){if(!e||!e.length)return{};for(var n={},a=0,r=e.length;a<r;a++){var o=e[a],i=o.data;if(i&&i.attrs&&i.attrs.slot&&delete i.attrs.slot,o.context!==t&&o.fnContext!==t||!i||null==i.slot)(n.default||(n.default=[])).push(o);else{var s=i.slot,l=n[s]||(n[s]=[]);"template"===o.tag?l.push.apply(l,o.children||[]):l.push(o)}}for(var u in n)n[u].every(bt)&&delete n[u];return n}function bt(e){return e.isComment&&!e.asyncFactory||" "===e.text}function St(e){return e.isComment&&e.asyncFactory}function kt(e,t,n){var a,o=Object.keys(t).length>0,i=e?!!e.$stable:!o,s=e&&e.$key;if(e){if(e._normalized)return e._normalized;if(i&&n&&n!==r&&s===n.$key&&!o&&!n.$hasNormal)return n;for(var l in a={},e)e[l]&&"$"!==l[0]&&(a[l]=At(t,l,e[l]))}else a={};for(var u in t)u in a||(a[u]=xt(t,u));return e&&Object.isExtensible(e)&&(e._normalized=a),V(a,"$stable",i),V(a,"$key",s),V(a,"$hasNormal",o),a}function At(e,t,n){var a=function(){var e=arguments.length?n.apply(null,arguments):n({}),t=(e=e&&"object"==typeof e&&!Array.isArray(e)?[e]:ft(e))&&e[0];return e&&(!t||1===e.length&&t.isComment&&!St(t))?void 0:e};return n.proxy&&Object.defineProperty(e,t,{get:a,enumerable:!0,configurable:!0}),a}function xt(e,t){return function(){return e[t]}}function wt(e,t){var n,a,r,o,s;if(Array.isArray(e)||"string"==typeof e)for(n=new Array(e.length),a=0,r=e.length;a<r;a++)n[a]=t(e[a],a);else if("number"==typeof e)for(n=new Array(e),a=0;a<e;a++)n[a]=t(a+1,a);else if(u(e))if(ce&&e[Symbol.iterator]){n=[];for(var l=e[Symbol.iterator](),c=l.next();!c.done;)n.push(t(c.value,n.length)),c=l.next()}else for(o=Object.keys(e),n=new Array(o.length),a=0,r=o.length;a<r;a++)s=o[a],n[a]=t(e[s],s,a);return i(n)||(n=[]),n._isVList=!0,n}function jt(e,t,n,a){var r,o=this.$scopedSlots[e];o?(n=n||{},a&&(n=E(E({},a),n)),r=o(n)||("function"==typeof t?t():t)):r=this.$slots[e]||("function"==typeof t?t():t);var i=n&&n.slot;return i?this.$createElement("template",{slot:i},r):r}function Ct(e){return Ue(this.$options,"filters",e)||F}function _t(e,t){return Array.isArray(e)?-1===e.indexOf(t):e!==t}function Nt(e,t,n,a,r){var o=R.keyCodes[t]||n;return r&&a&&!R.keyCodes[t]?_t(r,a):o?_t(o,e):a?_(a)!==t:void 0===e}function Pt(e,t,n,a,r){if(n)if(u(n)){var o;Array.isArray(n)&&(n=z(n));var i=function(i){if("class"===i||"style"===i||y(i))o=e;else{var s=e.attrs&&e.attrs.type;o=a||R.mustUseProp(t,s,i)?e.domProps||(e.domProps={}):e.attrs||(e.attrs={})}var l=w(i),u=_(i);l in o||u in o||(o[i]=n[i],r&&((e.on||(e.on={}))["update:"+i]=function(e){n[i]=e}))};for(var s in n)i(s)}else;return e}function Et(e,t){var n=this._staticTrees||(this._staticTrees=[]),a=n[e];return a&&!t||Ot(a=n[e]=this.$options.staticRenderFns[e].call(this._renderProxy,null,this),"__static__"+e,!1),a}function zt(e,t,n){return Ot(e,"__once__"+t+(n?"_"+n:""),!0),e}function Ot(e,t,n){if(Array.isArray(e))for(var a=0;a<e.length;a++)e[a]&&"string"!=typeof e[a]&&Tt(e[a],t+"_"+a,n);else Tt(e,t,n)}function Tt(e,t,n){e.isStatic=!0,e.key=t,e.isOnce=n}function Ft(e,t){if(t)if(p(t)){var n=e.on=e.on?E({},e.on):{};for(var a in t){var r=n[a],o=t[a];n[a]=r?[].concat(r,o):o}}else;return e}function Bt(e,t,n,a){t=t||{$stable:!n};for(var r=0;r<e.length;r++){var o=e[r];Array.isArray(o)?Bt(o,t,n):o&&(o.proxy&&(o.fn.proxy=!0),t[o.key]=o.fn)}return a&&(t.$key=a),t}function Dt(e,t){for(var n=0;n<t.length;n+=2){var a=t[n];"string"==typeof a&&a&&(e[t[n]]=t[n+1])}return e}function It(e,t){return"string"==typeof e?t+e:e}function $t(e){e._o=zt,e._n=h,e._s=g,e._l=wt,e._t=jt,e._q=B,e._i=D,e._m=Et,e._f=Ct,e._k=Nt,e._b=Pt,e._v=Se,e._e=be,e._u=Bt,e._g=Ft,e._d=Dt,e._p=It}function Mt(e,t,n,a,o){var i,l=this,u=o.options;k(a,"_uid")?(i=Object.create(a))._original=a:(i=a,a=a._original);var c=s(u._compiled),p=!c;this.data=e,this.props=t,this.children=n,this.parent=a,this.listeners=e.on||r,this.injections=vt(u.inject,a),this.slots=function(){return l.$slots||kt(e.scopedSlots,l.$slots=yt(n,a)),l.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function(){return kt(e.scopedSlots,this.slots())}}),c&&(this.$options=u,this.$slots=this.slots(),this.$scopedSlots=kt(e.scopedSlots,this.$slots)),u._scopeId?this._c=function(e,t,n,r){var o=Wt(i,e,t,n,r,p);return o&&!Array.isArray(o)&&(o.fnScopeId=u._scopeId,o.fnContext=a),o}:this._c=function(e,t,n,a){return Wt(i,e,t,n,a,p)}}function Ut(e,t,n,a,r){var o=ke(e);return o.fnContext=n,o.fnOptions=a,t.slot&&((o.data||(o.data={})).slot=t.slot),o}function Rt(e,t){for(var n in t)e[w(n)]=t[n]}$t(Mt.prototype);var Gt={init:function(e,t){if(e.componentInstance&&!e.componentInstance._isDestroyed&&e.data.keepAlive){var n=e;Gt.prepatch(n,n)}else{(e.componentInstance=function(e,t){var n={_isComponent:!0,_parentVnode:e,parent:t},a=e.data.inlineTemplate;i(a)&&(n.render=a.render,n.staticRenderFns=a.staticRenderFns);return new e.componentOptions.Ctor(n)}(e,nn)).$mount(t?e.elm:void 0,t)}},prepatch:function(e,t){var n=t.componentOptions;!function(e,t,n,a,o){0;var i=a.data.scopedSlots,s=e.$scopedSlots,l=!!(i&&!i.$stable||s!==r&&!s.$stable||i&&e.$scopedSlots.$key!==i.$key||!i&&e.$scopedSlots.$key),u=!!(o||e.$options._renderChildren||l);e.$options._parentVnode=a,e.$vnode=a,e._vnode&&(e._vnode.parent=a);if(e.$options._renderChildren=o,e.$attrs=a.data.attrs||r,e.$listeners=n||r,t&&e.$options.props){Ce(!1);for(var c=e._props,p=e.$options._propKeys||[],m=0;m<p.length;m++){var d=p[m],f=e.$options.props;c[d]=Re(d,f,t,e)}Ce(!0),e.$options.propsData=t}n=n||r;var g=e.$options._parentListeners;e.$options._parentListeners=n,tn(e,n,g),u&&(e.$slots=yt(o,a.context),e.$forceUpdate());0}(t.componentInstance=e.componentInstance,n.propsData,n.listeners,t,n.children)},insert:function(e){var t,n=e.context,a=e.componentInstance;a._isMounted||(a._isMounted=!0,ln(a,"mounted")),e.data.keepAlive&&(n._isMounted?((t=a)._inactive=!1,cn.push(t)):on(a,!0))},destroy:function(e){var t=e.componentInstance;t._isDestroyed||(e.data.keepAlive?sn(t,!0):t.$destroy())}},Lt=Object.keys(Gt);function Vt(e,t,n,a,l){if(!o(e)){var c=n.$options._base;if(u(e)&&(e=c.extend(e)),"function"==typeof e){var p;if(o(e.cid)&&void 0===(e=function(e,t){if(s(e.error)&&i(e.errorComp))return e.errorComp;if(i(e.resolved))return e.resolved;var n=Kt;n&&i(e.owners)&&-1===e.owners.indexOf(n)&&e.owners.push(n);if(s(e.loading)&&i(e.loadingComp))return e.loadingComp;if(n&&!i(e.owners)){var a=e.owners=[n],r=!0,l=null,c=null;n.$on("hook:destroyed",(function(){return b(a,n)}));var p=function(e){for(var t=0,n=a.length;t<n;t++)a[t].$forceUpdate();e&&(a.length=0,null!==l&&(clearTimeout(l),l=null),null!==c&&(clearTimeout(c),c=null))},m=I((function(n){e.resolved=Jt(n,t),r?a.length=0:p(!0)})),d=I((function(t){i(e.errorComp)&&(e.error=!0,p(!0))})),g=e(m,d);return u(g)&&(f(g)?o(e.resolved)&&g.then(m,d):f(g.component)&&(g.component.then(m,d),i(g.error)&&(e.errorComp=Jt(g.error,t)),i(g.loading)&&(e.loadingComp=Jt(g.loading,t),0===g.delay?e.loading=!0:l=setTimeout((function(){l=null,o(e.resolved)&&o(e.error)&&(e.loading=!0,p(!1))}),g.delay||200)),i(g.timeout)&&(c=setTimeout((function(){c=null,o(e.resolved)&&d(null)}),g.timeout)))),r=!1,e.loading?e.loadingComp:e.resolved}}(p=e,c)))return function(e,t,n,a,r){var o=be();return o.asyncFactory=e,o.asyncMeta={data:t,context:n,children:a,tag:r},o}(p,t,n,a,l);t=t||{},En(e),i(t.model)&&function(e,t){var n=e.model&&e.model.prop||"value",a=e.model&&e.model.event||"input";(t.attrs||(t.attrs={}))[n]=t.model.value;var r=t.on||(t.on={}),o=r[a],s=t.model.callback;i(o)?(Array.isArray(o)?-1===o.indexOf(s):o!==s)&&(r[a]=[s].concat(o)):r[a]=s}(e.options,t);var m=function(e,t,n){var a=t.options.props;if(!o(a)){var r={},s=e.attrs,l=e.props;if(i(s)||i(l))for(var u in a){var c=_(u);dt(r,l,u,c,!0)||dt(r,s,u,c,!1)}return r}}(t,e);if(s(e.options.functional))return function(e,t,n,a,o){var s=e.options,l={},u=s.props;if(i(u))for(var c in u)l[c]=Re(c,u,t||r);else i(n.attrs)&&Rt(l,n.attrs),i(n.props)&&Rt(l,n.props);var p=new Mt(n,l,o,a,e),m=s.render.call(null,p._c,p);if(m instanceof ve)return Ut(m,n,p.parent,s);if(Array.isArray(m)){for(var d=ft(m)||[],f=new Array(d.length),g=0;g<d.length;g++)f[g]=Ut(d[g],n,p.parent,s);return f}}(e,m,t,n,a);var d=t.on;if(t.on=t.nativeOn,s(e.options.abstract)){var g=t.slot;t={},g&&(t.slot=g)}!function(e){for(var t=e.hook||(e.hook={}),n=0;n<Lt.length;n++){var a=Lt[n],r=t[a],o=Gt[a];r===o||r&&r._merged||(t[a]=r?qt(o,r):o)}}(t);var h=e.options.name||l;return new ve("vue-component-"+e.cid+(h?"-"+h:""),t,void 0,void 0,void 0,n,{Ctor:e,propsData:m,listeners:d,tag:l,children:a},p)}}}function qt(e,t){var n=function(n,a){e(n,a),t(n,a)};return n._merged=!0,n}function Wt(e,t,n,a,r,o){return(Array.isArray(n)||l(n))&&(r=a,a=n,n=void 0),s(o)&&(r=2),function(e,t,n,a,r){if(i(n)&&i(n.__ob__))return be();i(n)&&i(n.is)&&(t=n.is);if(!t)return be();0;Array.isArray(a)&&"function"==typeof a[0]&&((n=n||{}).scopedSlots={default:a[0]},a.length=0);2===r?a=ft(a):1===r&&(a=function(e){for(var t=0;t<e.length;t++)if(Array.isArray(e[t]))return Array.prototype.concat.apply([],e);return e}(a));var o,s;if("string"==typeof t){var l;s=e.$vnode&&e.$vnode.ns||R.getTagNamespace(t),o=R.isReservedTag(t)?new ve(R.parsePlatformTagName(t),n,a,void 0,void 0,e):n&&n.pre||!i(l=Ue(e.$options,"components",t))?new ve(t,n,a,void 0,void 0,e):Vt(l,n,e,a,t)}else o=Vt(t,n,e,a);return Array.isArray(o)?o:i(o)?(i(s)&&Zt(o,s),i(n)&&function(e){u(e.style)&&st(e.style);u(e.class)&&st(e.class)}(n),o):be()}(e,t,n,a,r)}function Zt(e,t,n){if(e.ns=t,"foreignObject"===e.tag&&(t=void 0,n=!0),i(e.children))for(var a=0,r=e.children.length;a<r;a++){var l=e.children[a];i(l.tag)&&(o(l.ns)||s(n)&&"svg"!==l.tag)&&Zt(l,t,n)}}var Ht,Kt=null;function Jt(e,t){return(e.__esModule||ce&&"Module"===e[Symbol.toStringTag])&&(e=e.default),u(e)?t.extend(e):e}function Yt(e){if(Array.isArray(e))for(var t=0;t<e.length;t++){var n=e[t];if(i(n)&&(i(n.componentOptions)||St(n)))return n}}function Xt(e,t){Ht.$on(e,t)}function Qt(e,t){Ht.$off(e,t)}function en(e,t){var n=Ht;return function a(){var r=t.apply(null,arguments);null!==r&&n.$off(e,a)}}function tn(e,t,n){Ht=e,pt(t,n||{},Xt,Qt,en,e),Ht=void 0}var nn=null;function an(e){var t=nn;return nn=e,function(){nn=t}}function rn(e){for(;e&&(e=e.$parent);)if(e._inactive)return!0;return!1}function on(e,t){if(t){if(e._directInactive=!1,rn(e))return}else if(e._directInactive)return;if(e._inactive||null===e._inactive){e._inactive=!1;for(var n=0;n<e.$children.length;n++)on(e.$children[n]);ln(e,"activated")}}function sn(e,t){if(!(t&&(e._directInactive=!0,rn(e))||e._inactive)){e._inactive=!0;for(var n=0;n<e.$children.length;n++)sn(e.$children[n]);ln(e,"deactivated")}}function ln(e,t){ge();var n=e.$options[t],a=t+" hook";if(n)for(var r=0,o=n.length;r<o;r++)Ze(n[r],e,null,e,a);e._hasHookEvent&&e.$emit("hook:"+t),he()}var un=[],cn=[],pn={},mn=!1,dn=!1,fn=0;var gn=0,hn=Date.now;if(H&&!X){var vn=window.performance;vn&&"function"==typeof vn.now&&hn()>document.createEvent("Event").timeStamp&&(hn=function(){return vn.now()})}function yn(){var e,t;for(gn=hn(),dn=!0,un.sort((function(e,t){return e.id-t.id})),fn=0;fn<un.length;fn++)(e=un[fn]).before&&e.before(),t=e.id,pn[t]=null,e.run();var n=cn.slice(),a=un.slice();fn=un.length=cn.length=0,pn={},mn=dn=!1,function(e){for(var t=0;t<e.length;t++)e[t]._inactive=!0,on(e[t],!0)}(n),function(e){var t=e.length;for(;t--;){var n=e[t],a=n.vm;a._watcher===n&&a._isMounted&&!a._isDestroyed&&ln(a,"updated")}}(a),se&&R.devtools&&se.emit("flush")}var bn=0,Sn=function(e,t,n,a,r){this.vm=e,r&&(e._watcher=this),e._watchers.push(this),a?(this.deep=!!a.deep,this.user=!!a.user,this.lazy=!!a.lazy,this.sync=!!a.sync,this.before=a.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++bn,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new ue,this.newDepIds=new ue,this.expression="","function"==typeof t?this.getter=t:(this.getter=function(e){if(!q.test(e)){var t=e.split(".");return function(e){for(var n=0;n<t.length;n++){if(!e)return;e=e[t[n]]}return e}}}(t),this.getter||(this.getter=O)),this.value=this.lazy?void 0:this.get()};Sn.prototype.get=function(){var e;ge(this);var t=this.vm;try{e=this.getter.call(t,t)}catch(e){if(!this.user)throw e;We(e,t,'getter for watcher "'+this.expression+'"')}finally{this.deep&&st(e),he(),this.cleanupDeps()}return e},Sn.prototype.addDep=function(e){var t=e.id;this.newDepIds.has(t)||(this.newDepIds.add(t),this.newDeps.push(e),this.depIds.has(t)||e.addSub(this))},Sn.prototype.cleanupDeps=function(){for(var e=this.deps.length;e--;){var t=this.deps[e];this.newDepIds.has(t.id)||t.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},Sn.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():function(e){var t=e.id;if(null==pn[t]){if(pn[t]=!0,dn){for(var n=un.length-1;n>fn&&un[n].id>e.id;)n--;un.splice(n+1,0,e)}else un.push(e);mn||(mn=!0,ot(yn))}}(this)},Sn.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||u(e)||this.deep){var t=this.value;if(this.value=e,this.user){var n='callback for watcher "'+this.expression+'"';Ze(this.cb,this.vm,[e,t],this.vm,n)}else this.cb.call(this.vm,e,t)}}},Sn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},Sn.prototype.depend=function(){for(var e=this.deps.length;e--;)this.deps[e].depend()},Sn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||b(this.vm._watchers,this);for(var e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1}};var kn={enumerable:!0,configurable:!0,get:O,set:O};function An(e,t,n){kn.get=function(){return this[t][n]},kn.set=function(e){this[t][n]=e},Object.defineProperty(e,n,kn)}function xn(e){e._watchers=[];var t=e.$options;t.props&&function(e,t){var n=e.$options.propsData||{},a=e._props={},r=e.$options._propKeys=[];e.$parent&&Ce(!1);var o=function(o){r.push(o);var i=Re(o,t,n,e);Pe(a,o,i),o in e||An(e,"_props",o)};for(var i in t)o(i);Ce(!0)}(e,t.props),t.methods&&function(e,t){e.$options.props;for(var n in t)e[n]="function"!=typeof t[n]?O:N(t[n],e)}(e,t.methods),t.data?function(e){var t=e.$options.data;p(t=e._data="function"==typeof t?function(e,t){ge();try{return e.call(t,t)}catch(e){return We(e,t,"data()"),{}}finally{he()}}(t,e):t||{})||(t={});var n=Object.keys(t),a=e.$options.props,r=(e.$options.methods,n.length);for(;r--;){var o=n[r];0,a&&k(a,o)||L(o)||An(e,"_data",o)}Ne(t,!0)}(e):Ne(e._data={},!0),t.computed&&function(e,t){var n=e._computedWatchers=Object.create(null),a=ie();for(var r in t){var o=t[r],i="function"==typeof o?o:o.get;0,a||(n[r]=new Sn(e,i||O,O,wn)),r in e||jn(e,r,o)}}(e,t.computed),t.watch&&t.watch!==ae&&function(e,t){for(var n in t){var a=t[n];if(Array.isArray(a))for(var r=0;r<a.length;r++)Nn(e,n,a[r]);else Nn(e,n,a)}}(e,t.watch)}var wn={lazy:!0};function jn(e,t,n){var a=!ie();"function"==typeof n?(kn.get=a?Cn(t):_n(n),kn.set=O):(kn.get=n.get?a&&!1!==n.cache?Cn(t):_n(n.get):O,kn.set=n.set||O),Object.defineProperty(e,t,kn)}function Cn(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),de.target&&t.depend(),t.value}}function _n(e){return function(){return e.call(this,this)}}function Nn(e,t,n,a){return p(n)&&(a=n,n=n.handler),"string"==typeof n&&(n=e[n]),e.$watch(t,n,a)}var Pn=0;function En(e){var t=e.options;if(e.super){var n=En(e.super);if(n!==e.superOptions){e.superOptions=n;var a=function(e){var t,n=e.options,a=e.sealedOptions;for(var r in n)n[r]!==a[r]&&(t||(t={}),t[r]=n[r]);return t}(e);a&&E(e.extendOptions,a),(t=e.options=Me(n,e.extendOptions)).name&&(t.components[t.name]=e)}}return t}function zn(e){this._init(e)}function On(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,a=n.cid,r=e._Ctor||(e._Ctor={});if(r[a])return r[a];var o=e.name||n.options.name;var i=function(e){this._init(e)};return(i.prototype=Object.create(n.prototype)).constructor=i,i.cid=t++,i.options=Me(n.options,e),i.super=n,i.options.props&&function(e){var t=e.options.props;for(var n in t)An(e.prototype,"_props",n)}(i),i.options.computed&&function(e){var t=e.options.computed;for(var n in t)jn(e.prototype,n,t[n])}(i),i.extend=n.extend,i.mixin=n.mixin,i.use=n.use,M.forEach((function(e){i[e]=n[e]})),o&&(i.options.components[o]=i),i.superOptions=n.options,i.extendOptions=e,i.sealedOptions=E({},i.options),r[a]=i,i}}function Tn(e){return e&&(e.Ctor.options.name||e.tag)}function Fn(e,t){return Array.isArray(e)?e.indexOf(t)>-1:"string"==typeof e?e.split(",").indexOf(t)>-1:!!m(e)&&e.test(t)}function Bn(e,t){var n=e.cache,a=e.keys,r=e._vnode;for(var o in n){var i=n[o];if(i){var s=i.name;s&&!t(s)&&Dn(n,o,a,r)}}}function Dn(e,t,n,a){var r=e[t];!r||a&&r.tag===a.tag||r.componentInstance.$destroy(),e[t]=null,b(n,t)}!function(e){e.prototype._init=function(e){var t=this;t._uid=Pn++,t._isVue=!0,e&&e._isComponent?function(e,t){var n=e.$options=Object.create(e.constructor.options),a=t._parentVnode;n.parent=t.parent,n._parentVnode=a;var r=a.componentOptions;n.propsData=r.propsData,n._parentListeners=r.listeners,n._renderChildren=r.children,n._componentTag=r.tag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}(t,e):t.$options=Me(En(t.constructor),e||{},t),t._renderProxy=t,t._self=t,function(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(e)}e.$parent=n,e.$root=n?n.$root:e,e.$children=[],e.$refs={},e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}(t),function(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&tn(e,t)}(t),function(e){e._vnode=null,e._staticTrees=null;var t=e.$options,n=e.$vnode=t._parentVnode,a=n&&n.context;e.$slots=yt(t._renderChildren,a),e.$scopedSlots=r,e._c=function(t,n,a,r){return Wt(e,t,n,a,r,!1)},e.$createElement=function(t,n,a,r){return Wt(e,t,n,a,r,!0)};var o=n&&n.data;Pe(e,"$attrs",o&&o.attrs||r,null,!0),Pe(e,"$listeners",t._parentListeners||r,null,!0)}(t),ln(t,"beforeCreate"),function(e){var t=vt(e.$options.inject,e);t&&(Ce(!1),Object.keys(t).forEach((function(n){Pe(e,n,t[n])})),Ce(!0))}(t),xn(t),function(e){var t=e.$options.provide;t&&(e._provided="function"==typeof t?t.call(e):t)}(t),ln(t,"created"),t.$options.el&&t.$mount(t.$options.el)}}(zn),function(e){var t={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(e.prototype,"$data",t),Object.defineProperty(e.prototype,"$props",n),e.prototype.$set=Ee,e.prototype.$delete=ze,e.prototype.$watch=function(e,t,n){var a=this;if(p(t))return Nn(a,e,t,n);(n=n||{}).user=!0;var r=new Sn(a,e,t,n);if(n.immediate){var o='callback for immediate watcher "'+r.expression+'"';ge(),Ze(t,a,[r.value],a,o),he()}return function(){r.teardown()}}}(zn),function(e){var t=/^hook:/;e.prototype.$on=function(e,n){var a=this;if(Array.isArray(e))for(var r=0,o=e.length;r<o;r++)a.$on(e[r],n);else(a._events[e]||(a._events[e]=[])).push(n),t.test(e)&&(a._hasHookEvent=!0);return a},e.prototype.$once=function(e,t){var n=this;function a(){n.$off(e,a),t.apply(n,arguments)}return a.fn=t,n.$on(e,a),n},e.prototype.$off=function(e,t){var n=this;if(!arguments.length)return n._events=Object.create(null),n;if(Array.isArray(e)){for(var a=0,r=e.length;a<r;a++)n.$off(e[a],t);return n}var o,i=n._events[e];if(!i)return n;if(!t)return n._events[e]=null,n;for(var s=i.length;s--;)if((o=i[s])===t||o.fn===t){i.splice(s,1);break}return n},e.prototype.$emit=function(e){var t=this,n=t._events[e];if(n){n=n.length>1?P(n):n;for(var a=P(arguments,1),r='event handler for "'+e+'"',o=0,i=n.length;o<i;o++)Ze(n[o],t,a,t,r)}return t}}(zn),function(e){e.prototype._update=function(e,t){var n=this,a=n.$el,r=n._vnode,o=an(n);n._vnode=e,n.$el=r?n.__patch__(r,e):n.__patch__(n.$el,e,t,!1),o(),a&&(a.__vue__=null),n.$el&&(n.$el.__vue__=n),n.$vnode&&n.$parent&&n.$vnode===n.$parent._vnode&&(n.$parent.$el=n.$el)},e.prototype.$forceUpdate=function(){this._watcher&&this._watcher.update()},e.prototype.$destroy=function(){var e=this;if(!e._isBeingDestroyed){ln(e,"beforeDestroy"),e._isBeingDestroyed=!0;var t=e.$parent;!t||t._isBeingDestroyed||e.$options.abstract||b(t.$children,e),e._watcher&&e._watcher.teardown();for(var n=e._watchers.length;n--;)e._watchers[n].teardown();e._data.__ob__&&e._data.__ob__.vmCount--,e._isDestroyed=!0,e.__patch__(e._vnode,null),ln(e,"destroyed"),e.$off(),e.$el&&(e.$el.__vue__=null),e.$vnode&&(e.$vnode.parent=null)}}}(zn),function(e){$t(e.prototype),e.prototype.$nextTick=function(e){return ot(e,this)},e.prototype._render=function(){var e,t=this,n=t.$options,a=n.render,r=n._parentVnode;r&&(t.$scopedSlots=kt(r.data.scopedSlots,t.$slots,t.$scopedSlots)),t.$vnode=r;try{Kt=t,e=a.call(t._renderProxy,t.$createElement)}catch(n){We(n,t,"render"),e=t._vnode}finally{Kt=null}return Array.isArray(e)&&1===e.length&&(e=e[0]),e instanceof ve||(e=be()),e.parent=r,e}}(zn);var In=[String,RegExp,Array],$n={KeepAlive:{name:"keep-alive",abstract:!0,props:{include:In,exclude:In,max:[String,Number]},methods:{cacheVNode:function(){var e=this,t=e.cache,n=e.keys,a=e.vnodeToCache,r=e.keyToCache;if(a){var o=a.tag,i=a.componentInstance,s=a.componentOptions;t[r]={name:Tn(s),tag:o,componentInstance:i},n.push(r),this.max&&n.length>parseInt(this.max)&&Dn(t,n[0],n,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)Dn(this.cache,e,this.keys)},mounted:function(){var e=this;this.cacheVNode(),this.$watch("include",(function(t){Bn(e,(function(e){return Fn(t,e)}))})),this.$watch("exclude",(function(t){Bn(e,(function(e){return!Fn(t,e)}))}))},updated:function(){this.cacheVNode()},render:function(){var e=this.$slots.default,t=Yt(e),n=t&&t.componentOptions;if(n){var a=Tn(n),r=this.include,o=this.exclude;if(r&&(!a||!Fn(r,a))||o&&a&&Fn(o,a))return t;var i=this.cache,s=this.keys,l=null==t.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):t.key;i[l]?(t.componentInstance=i[l].componentInstance,b(s,l),s.push(l)):(this.vnodeToCache=t,this.keyToCache=l),t.data.keepAlive=!0}return t||e&&e[0]}}};!function(e){var t={get:function(){return R}};Object.defineProperty(e,"config",t),e.util={warn:pe,extend:E,mergeOptions:Me,defineReactive:Pe},e.set=Ee,e.delete=ze,e.nextTick=ot,e.observable=function(e){return Ne(e),e},e.options=Object.create(null),M.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,E(e.options.components,$n),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=P(arguments,1);return n.unshift(this),"function"==typeof e.install?e.install.apply(e,n):"function"==typeof e&&e.apply(null,n),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=Me(this.options,e),this}}(e),On(e),function(e){M.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&p(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"==typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}(e)}(zn),Object.defineProperty(zn.prototype,"$isServer",{get:ie}),Object.defineProperty(zn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(zn,"FunctionalRenderContext",{value:Mt}),zn.version="2.6.14";var Mn=v("style,class"),Un=v("input,textarea,option,select,progress"),Rn=v("contenteditable,draggable,spellcheck"),Gn=v("events,caret,typing,plaintext-only"),Ln=v("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),Vn="http://www.w3.org/1999/xlink",qn=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},Wn=function(e){return qn(e)?e.slice(6,e.length):""},Zn=function(e){return null==e||!1===e};function Hn(e){for(var t=e.data,n=e,a=e;i(a.componentInstance);)(a=a.componentInstance._vnode)&&a.data&&(t=Kn(a.data,t));for(;i(n=n.parent);)n&&n.data&&(t=Kn(t,n.data));return function(e,t){if(i(e)||i(t))return Jn(e,Yn(t));return""}(t.staticClass,t.class)}function Kn(e,t){return{staticClass:Jn(e.staticClass,t.staticClass),class:i(e.class)?[e.class,t.class]:t.class}}function Jn(e,t){return e?t?e+" "+t:e:t||""}function Yn(e){return Array.isArray(e)?function(e){for(var t,n="",a=0,r=e.length;a<r;a++)i(t=Yn(e[a]))&&""!==t&&(n&&(n+=" "),n+=t);return n}(e):u(e)?function(e){var t="";for(var n in e)e[n]&&(t&&(t+=" "),t+=n);return t}(e):"string"==typeof e?e:""}var Xn={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Qn=v("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),ea=v("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignobject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),ta=function(e){return Qn(e)||ea(e)};var na=Object.create(null);var aa=v("text,number,password,search,email,tel,url");var ra=Object.freeze({createElement:function(e,t){var n=document.createElement(e);return"select"!==e||t.data&&t.data.attrs&&void 0!==t.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n},createElementNS:function(e,t){return document.createElementNS(Xn[e],t)},createTextNode:function(e){return document.createTextNode(e)},createComment:function(e){return document.createComment(e)},insertBefore:function(e,t,n){e.insertBefore(t,n)},removeChild:function(e,t){e.removeChild(t)},appendChild:function(e,t){e.appendChild(t)},parentNode:function(e){return e.parentNode},nextSibling:function(e){return e.nextSibling},tagName:function(e){return e.tagName},setTextContent:function(e,t){e.textContent=t},setStyleScope:function(e,t){e.setAttribute(t,"")}}),oa={create:function(e,t){ia(t)},update:function(e,t){e.data.ref!==t.data.ref&&(ia(e,!0),ia(t))},destroy:function(e){ia(e,!0)}};function ia(e,t){var n=e.data.ref;if(i(n)){var a=e.context,r=e.componentInstance||e.elm,o=a.$refs;t?Array.isArray(o[n])?b(o[n],r):o[n]===r&&(o[n]=void 0):e.data.refInFor?Array.isArray(o[n])?o[n].indexOf(r)<0&&o[n].push(r):o[n]=[r]:o[n]=r}}var sa=new ve("",{},[]),la=["create","activate","update","remove","destroy"];function ua(e,t){return e.key===t.key&&e.asyncFactory===t.asyncFactory&&(e.tag===t.tag&&e.isComment===t.isComment&&i(e.data)===i(t.data)&&function(e,t){if("input"!==e.tag)return!0;var n,a=i(n=e.data)&&i(n=n.attrs)&&n.type,r=i(n=t.data)&&i(n=n.attrs)&&n.type;return a===r||aa(a)&&aa(r)}(e,t)||s(e.isAsyncPlaceholder)&&o(t.asyncFactory.error))}function ca(e,t,n){var a,r,o={};for(a=t;a<=n;++a)i(r=e[a].key)&&(o[r]=a);return o}var pa={create:ma,update:ma,destroy:function(e){ma(e,sa)}};function ma(e,t){(e.data.directives||t.data.directives)&&function(e,t){var n,a,r,o=e===sa,i=t===sa,s=fa(e.data.directives,e.context),l=fa(t.data.directives,t.context),u=[],c=[];for(n in l)a=s[n],r=l[n],a?(r.oldValue=a.value,r.oldArg=a.arg,ha(r,"update",t,e),r.def&&r.def.componentUpdated&&c.push(r)):(ha(r,"bind",t,e),r.def&&r.def.inserted&&u.push(r));if(u.length){var p=function(){for(var n=0;n<u.length;n++)ha(u[n],"inserted",t,e)};o?mt(t,"insert",p):p()}c.length&&mt(t,"postpatch",(function(){for(var n=0;n<c.length;n++)ha(c[n],"componentUpdated",t,e)}));if(!o)for(n in s)l[n]||ha(s[n],"unbind",e,e,i)}(e,t)}var da=Object.create(null);function fa(e,t){var n,a,r=Object.create(null);if(!e)return r;for(n=0;n<e.length;n++)(a=e[n]).modifiers||(a.modifiers=da),r[ga(a)]=a,a.def=Ue(t.$options,"directives",a.name);return r}function ga(e){return e.rawName||e.name+"."+Object.keys(e.modifiers||{}).join(".")}function ha(e,t,n,a,r){var o=e.def&&e.def[t];if(o)try{o(n.elm,e,n,a,r)}catch(a){We(a,n.context,"directive "+e.name+" "+t+" hook")}}var va=[oa,pa];function ya(e,t){var n=t.componentOptions;if(!(i(n)&&!1===n.Ctor.options.inheritAttrs||o(e.data.attrs)&&o(t.data.attrs))){var a,r,s=t.elm,l=e.data.attrs||{},u=t.data.attrs||{};for(a in i(u.__ob__)&&(u=t.data.attrs=E({},u)),u)r=u[a],l[a]!==r&&ba(s,a,r,t.data.pre);for(a in(X||ee)&&u.value!==l.value&&ba(s,"value",u.value),l)o(u[a])&&(qn(a)?s.removeAttributeNS(Vn,Wn(a)):Rn(a)||s.removeAttribute(a))}}function ba(e,t,n,a){a||e.tagName.indexOf("-")>-1?Sa(e,t,n):Ln(t)?Zn(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):Rn(t)?e.setAttribute(t,function(e,t){return Zn(t)||"false"===t?"false":"contenteditable"===e&&Gn(t)?t:"true"}(t,n)):qn(t)?Zn(n)?e.removeAttributeNS(Vn,Wn(t)):e.setAttributeNS(Vn,t,n):Sa(e,t,n)}function Sa(e,t,n){if(Zn(n))e.removeAttribute(t);else{if(X&&!Q&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==n&&!e.__ieph){var a=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",a)};e.addEventListener("input",a),e.__ieph=!0}e.setAttribute(t,n)}}var ka={create:ya,update:ya};function Aa(e,t){var n=t.elm,a=t.data,r=e.data;if(!(o(a.staticClass)&&o(a.class)&&(o(r)||o(r.staticClass)&&o(r.class)))){var s=Hn(t),l=n._transitionClasses;i(l)&&(s=Jn(s,Yn(l))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var xa,wa={create:Aa,update:Aa};function ja(e,t,n){var a=xa;return function r(){var o=t.apply(null,arguments);null!==o&&Na(e,r,n,a)}}var Ca=Ye&&!(ne&&Number(ne[1])<=53);function _a(e,t,n,a){if(Ca){var r=gn,o=t;t=o._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=r||e.timeStamp<=0||e.target.ownerDocument!==document)return o.apply(this,arguments)}}xa.addEventListener(e,t,re?{capture:n,passive:a}:n)}function Na(e,t,n,a){(a||xa).removeEventListener(e,t._wrapper||t,n)}function Pa(e,t){if(!o(e.data.on)||!o(t.data.on)){var n=t.data.on||{},a=e.data.on||{};xa=t.elm,function(e){if(i(e.__r)){var t=X?"change":"input";e[t]=[].concat(e.__r,e[t]||[]),delete e.__r}i(e.__c)&&(e.change=[].concat(e.__c,e.change||[]),delete e.__c)}(n),pt(n,a,_a,Na,ja,t.context),xa=void 0}}var Ea,za={create:Pa,update:Pa};function Oa(e,t){if(!o(e.data.domProps)||!o(t.data.domProps)){var n,a,r=t.elm,s=e.data.domProps||{},l=t.data.domProps||{};for(n in i(l.__ob__)&&(l=t.data.domProps=E({},l)),s)n in l||(r[n]="");for(n in l){if(a=l[n],"textContent"===n||"innerHTML"===n){if(t.children&&(t.children.length=0),a===s[n])continue;1===r.childNodes.length&&r.removeChild(r.childNodes[0])}if("value"===n&&"PROGRESS"!==r.tagName){r._value=a;var u=o(a)?"":String(a);Ta(r,u)&&(r.value=u)}else if("innerHTML"===n&&ea(r.tagName)&&o(r.innerHTML)){(Ea=Ea||document.createElement("div")).innerHTML="<svg>"+a+"</svg>";for(var c=Ea.firstChild;r.firstChild;)r.removeChild(r.firstChild);for(;c.firstChild;)r.appendChild(c.firstChild)}else if(a!==s[n])try{r[n]=a}catch(e){}}}}function Ta(e,t){return!e.composing&&("OPTION"===e.tagName||function(e,t){var n=!0;try{n=document.activeElement!==e}catch(e){}return n&&e.value!==t}(e,t)||function(e,t){var n=e.value,a=e._vModifiers;if(i(a)){if(a.number)return h(n)!==h(t);if(a.trim)return n.trim()!==t.trim()}return n!==t}(e,t))}var Fa={create:Oa,update:Oa},Ba=A((function(e){var t={},n=/:(.+)/;return e.split(/;(?![^(]*\))/g).forEach((function(e){if(e){var a=e.split(n);a.length>1&&(t[a[0].trim()]=a[1].trim())}})),t}));function Da(e){var t=Ia(e.style);return e.staticStyle?E(e.staticStyle,t):t}function Ia(e){return Array.isArray(e)?z(e):"string"==typeof e?Ba(e):e}var $a,Ma=/^--/,Ua=/\s*!important$/,Ra=function(e,t,n){if(Ma.test(t))e.style.setProperty(t,n);else if(Ua.test(n))e.style.setProperty(_(t),n.replace(Ua,""),"important");else{var a=La(t);if(Array.isArray(n))for(var r=0,o=n.length;r<o;r++)e.style[a]=n[r];else e.style[a]=n}},Ga=["Webkit","Moz","ms"],La=A((function(e){if($a=$a||document.createElement("div").style,"filter"!==(e=w(e))&&e in $a)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=0;n<Ga.length;n++){var a=Ga[n]+t;if(a in $a)return a}}));function Va(e,t){var n=t.data,a=e.data;if(!(o(n.staticStyle)&&o(n.style)&&o(a.staticStyle)&&o(a.style))){var r,s,l=t.elm,u=a.staticStyle,c=a.normalizedStyle||a.style||{},p=u||c,m=Ia(t.data.style)||{};t.data.normalizedStyle=i(m.__ob__)?E({},m):m;var d=function(e,t){var n,a={};if(t)for(var r=e;r.componentInstance;)(r=r.componentInstance._vnode)&&r.data&&(n=Da(r.data))&&E(a,n);(n=Da(e.data))&&E(a,n);for(var o=e;o=o.parent;)o.data&&(n=Da(o.data))&&E(a,n);return a}(t,!0);for(s in p)o(d[s])&&Ra(l,s,"");for(s in d)(r=d[s])!==p[s]&&Ra(l,s,null==r?"":r)}}var qa={create:Va,update:Va},Wa=/\s+/;function Za(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(Wa).forEach((function(t){return e.classList.add(t)})):e.classList.add(t);else{var n=" "+(e.getAttribute("class")||"")+" ";n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function Ha(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(Wa).forEach((function(t){return e.classList.remove(t)})):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var n=" "+(e.getAttribute("class")||"")+" ",a=" "+t+" ";n.indexOf(a)>=0;)n=n.replace(a," ");(n=n.trim())?e.setAttribute("class",n):e.removeAttribute("class")}}function Ka(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&E(t,Ja(e.name||"v")),E(t,e),t}return"string"==typeof e?Ja(e):void 0}}var Ja=A((function(e){return{enterClass:e+"-enter",enterToClass:e+"-enter-to",enterActiveClass:e+"-enter-active",leaveClass:e+"-leave",leaveToClass:e+"-leave-to",leaveActiveClass:e+"-leave-active"}})),Ya=H&&!Q,Xa="transition",Qa="animation",er="transition",tr="transitionend",nr="animation",ar="animationend";Ya&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(er="WebkitTransition",tr="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(nr="WebkitAnimation",ar="webkitAnimationEnd"));var rr=H?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function or(e){rr((function(){rr(e)}))}function ir(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),Za(e,t))}function sr(e,t){e._transitionClasses&&b(e._transitionClasses,t),Ha(e,t)}function lr(e,t,n){var a=cr(e,t),r=a.type,o=a.timeout,i=a.propCount;if(!r)return n();var s=r===Xa?tr:ar,l=0,u=function(){e.removeEventListener(s,c),n()},c=function(t){t.target===e&&++l>=i&&u()};setTimeout((function(){l<i&&u()}),o+1),e.addEventListener(s,c)}var ur=/\b(transform|all)(,|$)/;function cr(e,t){var n,a=window.getComputedStyle(e),r=(a[er+"Delay"]||"").split(", "),o=(a[er+"Duration"]||"").split(", "),i=pr(r,o),s=(a[nr+"Delay"]||"").split(", "),l=(a[nr+"Duration"]||"").split(", "),u=pr(s,l),c=0,p=0;return t===Xa?i>0&&(n=Xa,c=i,p=o.length):t===Qa?u>0&&(n=Qa,c=u,p=l.length):p=(n=(c=Math.max(i,u))>0?i>u?Xa:Qa:null)?n===Xa?o.length:l.length:0,{type:n,timeout:c,propCount:p,hasTransform:n===Xa&&ur.test(a[er+"Property"])}}function pr(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max.apply(null,t.map((function(t,n){return mr(t)+mr(e[n])})))}function mr(e){return 1e3*Number(e.slice(0,-1).replace(",","."))}function dr(e,t){var n=e.elm;i(n._leaveCb)&&(n._leaveCb.cancelled=!0,n._leaveCb());var a=Ka(e.data.transition);if(!o(a)&&!i(n._enterCb)&&1===n.nodeType){for(var r=a.css,s=a.type,l=a.enterClass,c=a.enterToClass,p=a.enterActiveClass,m=a.appearClass,d=a.appearToClass,f=a.appearActiveClass,g=a.beforeEnter,v=a.enter,y=a.afterEnter,b=a.enterCancelled,S=a.beforeAppear,k=a.appear,A=a.afterAppear,x=a.appearCancelled,w=a.duration,j=nn,C=nn.$vnode;C&&C.parent;)j=C.context,C=C.parent;var _=!j._isMounted||!e.isRootInsert;if(!_||k||""===k){var N=_&&m?m:l,P=_&&f?f:p,E=_&&d?d:c,z=_&&S||g,O=_&&"function"==typeof k?k:v,T=_&&A||y,F=_&&x||b,B=h(u(w)?w.enter:w);0;var D=!1!==r&&!Q,$=hr(O),M=n._enterCb=I((function(){D&&(sr(n,E),sr(n,P)),M.cancelled?(D&&sr(n,N),F&&F(n)):T&&T(n),n._enterCb=null}));e.data.show||mt(e,"insert",(function(){var t=n.parentNode,a=t&&t._pending&&t._pending[e.key];a&&a.tag===e.tag&&a.elm._leaveCb&&a.elm._leaveCb(),O&&O(n,M)})),z&&z(n),D&&(ir(n,N),ir(n,P),or((function(){sr(n,N),M.cancelled||(ir(n,E),$||(gr(B)?setTimeout(M,B):lr(n,s,M)))}))),e.data.show&&(t&&t(),O&&O(n,M)),D||$||M()}}}function fr(e,t){var n=e.elm;i(n._enterCb)&&(n._enterCb.cancelled=!0,n._enterCb());var a=Ka(e.data.transition);if(o(a)||1!==n.nodeType)return t();if(!i(n._leaveCb)){var r=a.css,s=a.type,l=a.leaveClass,c=a.leaveToClass,p=a.leaveActiveClass,m=a.beforeLeave,d=a.leave,f=a.afterLeave,g=a.leaveCancelled,v=a.delayLeave,y=a.duration,b=!1!==r&&!Q,S=hr(d),k=h(u(y)?y.leave:y);0;var A=n._leaveCb=I((function(){n.parentNode&&n.parentNode._pending&&(n.parentNode._pending[e.key]=null),b&&(sr(n,c),sr(n,p)),A.cancelled?(b&&sr(n,l),g&&g(n)):(t(),f&&f(n)),n._leaveCb=null}));v?v(x):x()}function x(){A.cancelled||(!e.data.show&&n.parentNode&&((n.parentNode._pending||(n.parentNode._pending={}))[e.key]=e),m&&m(n),b&&(ir(n,l),ir(n,p),or((function(){sr(n,l),A.cancelled||(ir(n,c),S||(gr(k)?setTimeout(A,k):lr(n,s,A)))}))),d&&d(n,A),b||S||A())}}function gr(e){return"number"==typeof e&&!isNaN(e)}function hr(e){if(o(e))return!1;var t=e.fns;return i(t)?hr(Array.isArray(t)?t[0]:t):(e._length||e.length)>1}function vr(e,t){!0!==t.data.show&&dr(t)}var yr=function(e){var t,n,a={},r=e.modules,u=e.nodeOps;for(t=0;t<la.length;++t)for(a[la[t]]=[],n=0;n<r.length;++n)i(r[n][la[t]])&&a[la[t]].push(r[n][la[t]]);function c(e){var t=u.parentNode(e);i(t)&&u.removeChild(t,e)}function p(e,t,n,r,o,l,c){if(i(e.elm)&&i(l)&&(e=l[c]=ke(e)),e.isRootInsert=!o,!function(e,t,n,r){var o=e.data;if(i(o)){var l=i(e.componentInstance)&&o.keepAlive;if(i(o=o.hook)&&i(o=o.init)&&o(e,!1),i(e.componentInstance))return m(e,t),d(n,e.elm,r),s(l)&&function(e,t,n,r){var o,s=e;for(;s.componentInstance;)if(i(o=(s=s.componentInstance._vnode).data)&&i(o=o.transition)){for(o=0;o<a.activate.length;++o)a.activate[o](sa,s);t.push(s);break}d(n,e.elm,r)}(e,t,n,r),!0}}(e,t,n,r)){var p=e.data,g=e.children,v=e.tag;i(v)?(e.elm=e.ns?u.createElementNS(e.ns,v):u.createElement(v,e),y(e),f(e,g,t),i(p)&&h(e,t),d(n,e.elm,r)):s(e.isComment)?(e.elm=u.createComment(e.text),d(n,e.elm,r)):(e.elm=u.createTextNode(e.text),d(n,e.elm,r))}}function m(e,t){i(e.data.pendingInsert)&&(t.push.apply(t,e.data.pendingInsert),e.data.pendingInsert=null),e.elm=e.componentInstance.$el,g(e)?(h(e,t),y(e)):(ia(e),t.push(e))}function d(e,t,n){i(e)&&(i(n)?u.parentNode(n)===e&&u.insertBefore(e,t,n):u.appendChild(e,t))}function f(e,t,n){if(Array.isArray(t)){0;for(var a=0;a<t.length;++a)p(t[a],n,e.elm,null,!0,t,a)}else l(e.text)&&u.appendChild(e.elm,u.createTextNode(String(e.text)))}function g(e){for(;e.componentInstance;)e=e.componentInstance._vnode;return i(e.tag)}function h(e,n){for(var r=0;r<a.create.length;++r)a.create[r](sa,e);i(t=e.data.hook)&&(i(t.create)&&t.create(sa,e),i(t.insert)&&n.push(e))}function y(e){var t;if(i(t=e.fnScopeId))u.setStyleScope(e.elm,t);else for(var n=e;n;)i(t=n.context)&&i(t=t.$options._scopeId)&&u.setStyleScope(e.elm,t),n=n.parent;i(t=nn)&&t!==e.context&&t!==e.fnContext&&i(t=t.$options._scopeId)&&u.setStyleScope(e.elm,t)}function b(e,t,n,a,r,o){for(;a<=r;++a)p(n[a],o,e,t,!1,n,a)}function S(e){var t,n,r=e.data;if(i(r))for(i(t=r.hook)&&i(t=t.destroy)&&t(e),t=0;t<a.destroy.length;++t)a.destroy[t](e);if(i(t=e.children))for(n=0;n<e.children.length;++n)S(e.children[n])}function k(e,t,n){for(;t<=n;++t){var a=e[t];i(a)&&(i(a.tag)?(A(a),S(a)):c(a.elm))}}function A(e,t){if(i(t)||i(e.data)){var n,r=a.remove.length+1;for(i(t)?t.listeners+=r:t=function(e,t){function n(){0==--n.listeners&&c(e)}return n.listeners=t,n}(e.elm,r),i(n=e.componentInstance)&&i(n=n._vnode)&&i(n.data)&&A(n,t),n=0;n<a.remove.length;++n)a.remove[n](e,t);i(n=e.data.hook)&&i(n=n.remove)?n(e,t):t()}else c(e.elm)}function x(e,t,n,a){for(var r=n;r<a;r++){var o=t[r];if(i(o)&&ua(e,o))return r}}function w(e,t,n,r,l,c){if(e!==t){i(t.elm)&&i(r)&&(t=r[l]=ke(t));var m=t.elm=e.elm;if(s(e.isAsyncPlaceholder))i(t.asyncFactory.resolved)?_(e.elm,t,n):t.isAsyncPlaceholder=!0;else if(s(t.isStatic)&&s(e.isStatic)&&t.key===e.key&&(s(t.isCloned)||s(t.isOnce)))t.componentInstance=e.componentInstance;else{var d,f=t.data;i(f)&&i(d=f.hook)&&i(d=d.prepatch)&&d(e,t);var h=e.children,v=t.children;if(i(f)&&g(t)){for(d=0;d<a.update.length;++d)a.update[d](e,t);i(d=f.hook)&&i(d=d.update)&&d(e,t)}o(t.text)?i(h)&&i(v)?h!==v&&function(e,t,n,a,r){var s,l,c,m=0,d=0,f=t.length-1,g=t[0],h=t[f],v=n.length-1,y=n[0],S=n[v],A=!r;for(;m<=f&&d<=v;)o(g)?g=t[++m]:o(h)?h=t[--f]:ua(g,y)?(w(g,y,a,n,d),g=t[++m],y=n[++d]):ua(h,S)?(w(h,S,a,n,v),h=t[--f],S=n[--v]):ua(g,S)?(w(g,S,a,n,v),A&&u.insertBefore(e,g.elm,u.nextSibling(h.elm)),g=t[++m],S=n[--v]):ua(h,y)?(w(h,y,a,n,d),A&&u.insertBefore(e,h.elm,g.elm),h=t[--f],y=n[++d]):(o(s)&&(s=ca(t,m,f)),o(l=i(y.key)?s[y.key]:x(y,t,m,f))?p(y,a,e,g.elm,!1,n,d):ua(c=t[l],y)?(w(c,y,a,n,d),t[l]=void 0,A&&u.insertBefore(e,c.elm,g.elm)):p(y,a,e,g.elm,!1,n,d),y=n[++d]);m>f?b(e,o(n[v+1])?null:n[v+1].elm,n,d,v,a):d>v&&k(t,m,f)}(m,h,v,n,c):i(v)?(i(e.text)&&u.setTextContent(m,""),b(m,null,v,0,v.length-1,n)):i(h)?k(h,0,h.length-1):i(e.text)&&u.setTextContent(m,""):e.text!==t.text&&u.setTextContent(m,t.text),i(f)&&i(d=f.hook)&&i(d=d.postpatch)&&d(e,t)}}}function j(e,t,n){if(s(n)&&i(e.parent))e.parent.data.pendingInsert=t;else for(var a=0;a<t.length;++a)t[a].data.hook.insert(t[a])}var C=v("attrs,class,staticClass,staticStyle,key");function _(e,t,n,a){var r,o=t.tag,l=t.data,u=t.children;if(a=a||l&&l.pre,t.elm=e,s(t.isComment)&&i(t.asyncFactory))return t.isAsyncPlaceholder=!0,!0;if(i(l)&&(i(r=l.hook)&&i(r=r.init)&&r(t,!0),i(r=t.componentInstance)))return m(t,n),!0;if(i(o)){if(i(u))if(e.hasChildNodes())if(i(r=l)&&i(r=r.domProps)&&i(r=r.innerHTML)){if(r!==e.innerHTML)return!1}else{for(var c=!0,p=e.firstChild,d=0;d<u.length;d++){if(!p||!_(p,u[d],n,a)){c=!1;break}p=p.nextSibling}if(!c||p)return!1}else f(t,u,n);if(i(l)){var g=!1;for(var v in l)if(!C(v)){g=!0,h(t,n);break}!g&&l.class&&st(l.class)}}else e.data!==t.text&&(e.data=t.text);return!0}return function(e,t,n,r){if(!o(t)){var l,c=!1,m=[];if(o(e))c=!0,p(t,m);else{var d=i(e.nodeType);if(!d&&ua(e,t))w(e,t,m,null,null,r);else{if(d){if(1===e.nodeType&&e.hasAttribute($)&&(e.removeAttribute($),n=!0),s(n)&&_(e,t,m))return j(t,m,!0),e;l=e,e=new ve(u.tagName(l).toLowerCase(),{},[],void 0,l)}var f=e.elm,h=u.parentNode(f);if(p(t,m,f._leaveCb?null:h,u.nextSibling(f)),i(t.parent))for(var v=t.parent,y=g(t);v;){for(var b=0;b<a.destroy.length;++b)a.destroy[b](v);if(v.elm=t.elm,y){for(var A=0;A<a.create.length;++A)a.create[A](sa,v);var x=v.data.hook.insert;if(x.merged)for(var C=1;C<x.fns.length;C++)x.fns[C]()}else ia(v);v=v.parent}i(h)?k([e],0,0):i(e.tag)&&S(e)}}return j(t,m,c),t.elm}i(e)&&S(e)}}({nodeOps:ra,modules:[ka,wa,za,Fa,qa,H?{create:vr,activate:vr,remove:function(e,t){!0!==e.data.show?fr(e,t):t()}}:{}].concat(va)});Q&&document.addEventListener("selectionchange",(function(){var e=document.activeElement;e&&e.vmodel&&Cr(e,"input")}));var br={inserted:function(e,t,n,a){"select"===n.tag?(a.elm&&!a.elm._vOptions?mt(n,"postpatch",(function(){br.componentUpdated(e,t,n)})):Sr(e,t,n.context),e._vOptions=[].map.call(e.options,xr)):("textarea"===n.tag||aa(e.type))&&(e._vModifiers=t.modifiers,t.modifiers.lazy||(e.addEventListener("compositionstart",wr),e.addEventListener("compositionend",jr),e.addEventListener("change",jr),Q&&(e.vmodel=!0)))},componentUpdated:function(e,t,n){if("select"===n.tag){Sr(e,t,n.context);var a=e._vOptions,r=e._vOptions=[].map.call(e.options,xr);if(r.some((function(e,t){return!B(e,a[t])})))(e.multiple?t.value.some((function(e){return Ar(e,r)})):t.value!==t.oldValue&&Ar(t.value,r))&&Cr(e,"change")}}};function Sr(e,t,n){kr(e,t,n),(X||ee)&&setTimeout((function(){kr(e,t,n)}),0)}function kr(e,t,n){var a=t.value,r=e.multiple;if(!r||Array.isArray(a)){for(var o,i,s=0,l=e.options.length;s<l;s++)if(i=e.options[s],r)o=D(a,xr(i))>-1,i.selected!==o&&(i.selected=o);else if(B(xr(i),a))return void(e.selectedIndex!==s&&(e.selectedIndex=s));r||(e.selectedIndex=-1)}}function Ar(e,t){return t.every((function(t){return!B(t,e)}))}function xr(e){return"_value"in e?e._value:e.value}function wr(e){e.target.composing=!0}function jr(e){e.target.composing&&(e.target.composing=!1,Cr(e.target,"input"))}function Cr(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function _r(e){return!e.componentInstance||e.data&&e.data.transition?e:_r(e.componentInstance._vnode)}var Nr={model:br,show:{bind:function(e,t,n){var a=t.value,r=(n=_r(n)).data&&n.data.transition,o=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;a&&r?(n.data.show=!0,dr(n,(function(){e.style.display=o}))):e.style.display=a?o:"none"},update:function(e,t,n){var a=t.value;!a!=!t.oldValue&&((n=_r(n)).data&&n.data.transition?(n.data.show=!0,a?dr(n,(function(){e.style.display=e.__vOriginalDisplay})):fr(n,(function(){e.style.display="none"}))):e.style.display=a?e.__vOriginalDisplay:"none")},unbind:function(e,t,n,a,r){r||(e.style.display=e.__vOriginalDisplay)}}},Pr={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Er(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?Er(Yt(t.children)):e}function zr(e){var t={},n=e.$options;for(var a in n.propsData)t[a]=e[a];var r=n._parentListeners;for(var o in r)t[w(o)]=r[o];return t}function Or(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}var Tr=function(e){return e.tag||St(e)},Fr=function(e){return"show"===e.name},Br={name:"transition",props:Pr,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(Tr)).length){0;var a=this.mode;0;var r=n[0];if(function(e){for(;e=e.parent;)if(e.data.transition)return!0}(this.$vnode))return r;var o=Er(r);if(!o)return r;if(this._leaving)return Or(e,r);var i="__transition-"+this._uid+"-";o.key=null==o.key?o.isComment?i+"comment":i+o.tag:l(o.key)?0===String(o.key).indexOf(i)?o.key:i+o.key:o.key;var s=(o.data||(o.data={})).transition=zr(this),u=this._vnode,c=Er(u);if(o.data.directives&&o.data.directives.some(Fr)&&(o.data.show=!0),c&&c.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(o,c)&&!St(c)&&(!c.componentInstance||!c.componentInstance._vnode.isComment)){var p=c.data.transition=E({},s);if("out-in"===a)return this._leaving=!0,mt(p,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),Or(e,r);if("in-out"===a){if(St(o))return u;var m,d=function(){m()};mt(s,"afterEnter",d),mt(s,"enterCancelled",d),mt(p,"delayLeave",(function(e){m=e}))}}return r}}},Dr=E({tag:String,moveClass:String},Pr);function Ir(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function $r(e){e.data.newPos=e.elm.getBoundingClientRect()}function Mr(e){var t=e.data.pos,n=e.data.newPos,a=t.left-n.left,r=t.top-n.top;if(a||r){e.data.moved=!0;var o=e.elm.style;o.transform=o.WebkitTransform="translate("+a+"px,"+r+"px)",o.transitionDuration="0s"}}delete Dr.mode;var Ur={Transition:Br,TransitionGroup:{props:Dr,beforeMount:function(){var e=this,t=this._update;this._update=function(n,a){var r=an(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,r(),t.call(e,n,a)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),a=this.prevChildren=this.children,r=this.$slots.default||[],o=this.children=[],i=zr(this),s=0;s<r.length;s++){var l=r[s];if(l.tag)if(null!=l.key&&0!==String(l.key).indexOf("__vlist"))o.push(l),n[l.key]=l,(l.data||(l.data={})).transition=i;else;}if(a){for(var u=[],c=[],p=0;p<a.length;p++){var m=a[p];m.data.transition=i,m.data.pos=m.elm.getBoundingClientRect(),n[m.key]?u.push(m):c.push(m)}this.kept=e(t,null,u),this.removed=c}return e(t,null,o)},updated:function(){var e=this.prevChildren,t=this.moveClass||(this.name||"v")+"-move";e.length&&this.hasMove(e[0].elm,t)&&(e.forEach(Ir),e.forEach($r),e.forEach(Mr),this._reflow=document.body.offsetHeight,e.forEach((function(e){if(e.data.moved){var n=e.elm,a=n.style;ir(n,t),a.transform=a.WebkitTransform=a.transitionDuration="",n.addEventListener(tr,n._moveCb=function e(a){a&&a.target!==n||a&&!/transform$/.test(a.propertyName)||(n.removeEventListener(tr,e),n._moveCb=null,sr(n,t))})}})))},methods:{hasMove:function(e,t){if(!Ya)return!1;if(this._hasMove)return this._hasMove;var n=e.cloneNode();e._transitionClasses&&e._transitionClasses.forEach((function(e){Ha(n,e)})),Za(n,t),n.style.display="none",this.$el.appendChild(n);var a=cr(n);return this.$el.removeChild(n),this._hasMove=a.hasTransform}}}};zn.config.mustUseProp=function(e,t,n){return"value"===n&&Un(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},zn.config.isReservedTag=ta,zn.config.isReservedAttr=Mn,zn.config.getTagNamespace=function(e){return ea(e)?"svg":"math"===e?"math":void 0},zn.config.isUnknownElement=function(e){if(!H)return!0;if(ta(e))return!1;if(e=e.toLowerCase(),null!=na[e])return na[e];var t=document.createElement(e);return e.indexOf("-")>-1?na[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:na[e]=/HTMLUnknownElement/.test(t.toString())},E(zn.options.directives,Nr),E(zn.options.components,Ur),zn.prototype.__patch__=H?yr:O,zn.prototype.$mount=function(e,t){return function(e,t,n){var a;return e.$el=t,e.$options.render||(e.$options.render=be),ln(e,"beforeMount"),a=function(){e._update(e._render(),n)},new Sn(e,a,O,{before:function(){e._isMounted&&!e._isDestroyed&&ln(e,"beforeUpdate")}},!0),n=!1,null==e.$vnode&&(e._isMounted=!0,ln(e,"mounted")),e}(this,e=e&&H?function(e){if("string"==typeof e){return document.querySelector(e)||document.createElement("div")}return e}(e):void 0,t)},H&&setTimeout((function(){R.devtools&&se&&se.emit("init",zn)}),0);const Rr=zn;var Gr=a(6453),Lr=a(7826),Vr=a.n(Lr),qr=a(7776),Wr=a.n(qr);function Zr(e,t,n,a,r,o,i){try{var s=e[o](i),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(a,r)}function Hr(e){return function(){var t=this,n=arguments;return new Promise((function(a,r){var o=e.apply(t,n);function i(e){Zr(o,a,r,i,s,"next",e)}function s(e){Zr(o,a,r,i,s,"throw",e)}i(void 0)}))}}const Kr={name:"AdminSettings",components:{CheckboxRadioSwitch:Vr(),SettingsSection:Wr()},data:function(){return{config:(0,Gr.j)("password_policy","config")}},methods:{updateBoolSetting:function(e){var t=this;return Hr(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,t.setValue(e,t.config[e]?"1":"0");case 2:case"end":return n.stop()}}),n)})))()},updateNumberSetting:function(e){var n=this;return Hr(regeneratorRuntime.mark((function a(){var r;return regeneratorRuntime.wrap((function(a){for(;;)switch(a.prev=a.next){case 0:if(/^\d+$/.test(n.config[e])){a.next=15;break}r=t("password_policy","Unknown error"),a.t0=e,a.next="minLength"===a.t0?5:"historySize"===a.t0?7:"expiration"===a.t0?9:"maximumLoginAttempts"===a.t0?11:13;break;case 5:return r=t("password_policy","Minimal length has to be a non negative number"),a.abrupt("break",13);case 7:return r=t("password_policy","History size has to be a non negative number"),a.abrupt("break",13);case 9:return r=t("password_policy","Expiration days have to be a non negative number"),a.abrupt("break",13);case 11:return r=t("password_policy","Maximum login attempts have to be a non negative number"),a.abrupt("break",13);case 13:return OC.msg.finishedSaving("#password-policy__saving-msg",{status:"failure",data:{message:r}}),a.abrupt("return");case 15:return a.next=17,n.setValue(e,n.config[e]);case 17:case"end":return a.stop()}}),a)})))()},setValue:function(e,n){return Hr(regeneratorRuntime.mark((function a(){return regeneratorRuntime.wrap((function(a){for(;;)switch(a.prev=a.next){case 0:OC.msg.startSaving("#password-policy__saving-msg"),OCP.AppConfig.setValue("password_policy",e,n,{success:function(){return OC.msg.finishedSaving("#password-policy__saving-msg",{status:"success",data:{message:t("password_policy","Saved")}})},error:function(){return OC.msg.finishedSaving("#password-policy__saving-msg",{status:"failure",data:{message:t("password_policy","Error while saving")}})}});case 2:case"end":return a.stop()}}),a)})))()}}};var Jr=a(3379),Yr=a.n(Jr),Xr=a(7795),Qr=a.n(Xr),eo=a(569),to=a.n(eo),no=a(3565),ao=a.n(no),ro=a(9216),oo=a.n(ro),io=a(4589),so=a.n(io),lo=a(2405),uo={};uo.styleTagTransform=so(),uo.setAttributes=ao(),uo.insert=to().bind(null,"head"),uo.domAPI=Qr(),uo.insertStyleElement=oo();Yr()(lo.Z,uo);lo.Z&&lo.Z.locals&&lo.Z.locals;const co=(0,a(1900).Z)(Kr,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SettingsSection",{attrs:{title:e.t("password_policy","Password policy")}},[n("div",{staticClass:"msg success inlineblock",staticStyle:{display:"none"},attrs:{id:"password-policy__saving-msg"}},[e._v("\n\t\t"+e._s(e.t("password_policy","Saved"))+"\n\t")]),e._v(" "),n("ul",{staticClass:"password-policy__settings-list"},[n("li",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.config.minLength,expression:"config.minLength"}],attrs:{id:"password-policy__settings__min-length",min:"0",type:"number"},domProps:{value:e.config.minLength},on:{change:function(t){return e.updateNumberSetting("minLength")},input:function(t){t.target.composing||e.$set(e.config,"minLength",t.target.value)}}}),e._v(" "),n("label",{attrs:{for:"password-policy__settings__min-length"}},[e._v("\n\t\t\t\t"+e._s(e.t("password_policy","Minimum password length"))+"\n\t\t\t")])]),e._v(" "),n("li",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.config.historySize,expression:"config.historySize"}],attrs:{id:"password-policy-history-size",min:"0",type:"number"},domProps:{value:e.config.historySize},on:{change:function(t){return e.updateNumberSetting("historySize")},input:function(t){t.target.composing||e.$set(e.config,"historySize",t.target.value)}}}),e._v(" "),n("label",{attrs:{for:"password-policy-history-size"}},[e._v("\n\t\t\t\t"+e._s(e.t("password_policy","User password history"))+"\n\t\t\t")])]),e._v(" "),n("li",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.config.expiration,expression:"config.expiration"}],attrs:{id:"password-policy-expiration",min:"0",type:"number"},domProps:{value:e.config.expiration},on:{change:function(t){return e.updateNumberSetting("expiration")},input:function(t){t.target.composing||e.$set(e.config,"expiration",t.target.value)}}}),e._v(" "),n("label",{attrs:{for:"password-policy-expiration"}},[e._v("\n\t\t\t\t"+e._s(e.t("password_policy","Number of days until user password expires"))+"\n\t\t\t")])]),e._v(" "),n("li",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.config.maximumLoginAttempts,expression:"config.maximumLoginAttempts"}],attrs:{id:"password-policy_failed-login",min:"0",type:"number"},domProps:{value:e.config.maximumLoginAttempts},on:{change:function(t){return e.updateNumberSetting("maximumLoginAttempts")},input:function(t){t.target.composing||e.$set(e.config,"maximumLoginAttempts",t.target.value)}}}),e._v(" "),n("label",{attrs:{for:"password-policy_failed-login"}},[e._v("\n\t\t\t\t"+e._s(e.t("password_policy","Number of login attempts before the user account is blocked (0 for no limit)"))+"\n\t\t\t")])])]),e._v(" "),n("ul",{staticClass:"password-policy__settings-list"},[n("li",[n("CheckboxRadioSwitch",{attrs:{checked:e.config.enforceNonCommonPassword,type:"switch"},on:{"update:checked":[function(t){return e.$set(e.config,"enforceNonCommonPassword",t)},function(t){return e.updateBoolSetting("enforceNonCommonPassword")}]}},[e._v("\n\t\t\t\t"+e._s(e.t("password_policy","Forbid common passwords"))+"\n\t\t\t")])],1),e._v(" "),n("li",[n("CheckboxRadioSwitch",{attrs:{checked:e.config.enforceUpperLowerCase,type:"switch"},on:{"update:checked":[function(t){return e.$set(e.config,"enforceUpperLowerCase",t)},function(t){return e.updateBoolSetting("enforceUpperLowerCase")}]}},[e._v("\n\t\t\t\t"+e._s(e.t("password_policy","Enforce upper and lower case characters"))+"\n\t\t\t")])],1),e._v(" "),n("li",[n("CheckboxRadioSwitch",{attrs:{checked:e.config.enforceNumericCharacters,type:"switch"},on:{"update:checked":[function(t){return e.$set(e.config,"enforceNumericCharacters",t)},function(t){return e.updateBoolSetting("enforceNumericCharacters")}]}},[e._v("\n\t\t\t\t"+e._s(e.t("password_policy","Enforce numeric characters"))+"\n\t\t\t")])],1),e._v(" "),n("li",[n("CheckboxRadioSwitch",{attrs:{checked:e.config.enforceSpecialCharacters,type:"switch"},on:{"update:checked":[function(t){return e.$set(e.config,"enforceSpecialCharacters",t)},function(t){return e.updateBoolSetting("enforceSpecialCharacters")}]}},[e._v("\n\t\t\t\t"+e._s(e.t("password_policy","Enforce special characters"))+"\n\t\t\t")])],1),e._v(" "),n("li",[n("CheckboxRadioSwitch",{attrs:{checked:e.config.enforceHaveIBeenPwned,type:"switch"},on:{"update:checked":[function(t){return e.$set(e.config,"enforceHaveIBeenPwned",t)},function(t){return e.updateBoolSetting("enforceHaveIBeenPwned")}]}},[e._v("\n\t\t\t\t"+e._s(e.t("password_policy","Check password against the list of breached passwords from haveibeenpwned.com"))+"\n\t\t\t")]),e._v(" "),n("p",{staticClass:"havibeenpwned-hint"},[e._v("\n\t\t\t\t"+e._s(e.t("password_policy","This check creates a hash of the password and sends the first 5 characters of this hash to the haveibeenpwned.com API to retrieve a list of all hashes that start with those. Then it checks on the Nextcloud instance if the password hash is in the result set."))+"\n\t\t\t")])],1)])])}),[],!1,null,"4e1e5704",null).exports;Rr.prototype.t=e.translate;new Rr({el:"#password_policy-settings",name:"AdminSettings",render:function(e){return e(co)}})})()})();
-//# sourceMappingURL=password_policy-settings.js.map?v=3ac7094dd9584d69fc75 \ No newline at end of file
+(()=>{var e={6453:(e,t,n)=>{"use strict";t.j=function(e,t,n){var a=document.querySelector("#initial-state-".concat(e,"-").concat(t));if(null===a){if(void 0!==n)return n;throw new Error("Could not find initial state ".concat(t," of ").concat(e))}try{return JSON.parse(atob(a.value))}catch(n){throw new Error("Could not parse initial state ".concat(t," of ").concat(e))}},n(2222)},3955:(e,t,n)=>{"use strict";n(1539),n(4916),n(9714),n(5306),Object.defineProperty(t,"__esModule",{value:!0}),t.getGettextBuilder=function(){return new u};var a,r=(a=n(7699))&&a.__esModule?a:{default:a},o=n(9944);function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function l(e,t,n){return t&&s(e.prototype,t),n&&s(e,n),e}var u=function(){function e(){i(this,e),this.translations={},this.debug=!1}return l(e,[{key:"setLanguage",value:function(e){return this.locale=e,this}},{key:"detectLocale",value:function(){return this.setLanguage((0,o.getLanguage)().replace("-","_"))}},{key:"addTranslation",value:function(e,t){return this.translations[e]=t,this}},{key:"enableDebugMode",value:function(){return this.debug=!0,this}},{key:"build",value:function(){return new c(this.locale||"en",this.translations,this.debug)}}]),e}(),c=function(){function e(t,n,a){for(var o in i(this,e),this.gt=new r.default({debug:a,sourceLocale:"en"}),n)this.gt.addTranslations(o,"messages",n[o]);this.gt.setLocale(t)}return l(e,[{key:"subtitudePlaceholders",value:function(e,t){return e.replace(/{([^{}]*)}/g,(function(e,n){var a=t[n];return"string"==typeof a||"number"==typeof a?a.toString():e}))}},{key:"gettext",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.subtitudePlaceholders(this.gt.gettext(e),t)}},{key:"ngettext",value:function(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.subtitudePlaceholders(this.gt.ngettext(e,t,n).replace(/%n/g,n.toString()),a)}}]),e}()},9944:(e,t,n)=>{"use strict";var a=n(5108);function r(){return"undefined"==typeof OC?(a.warn("No OC found"),"en"):OC.getLocale()}n(4916),n(5306),Object.defineProperty(t,"__esModule",{value:!0}),t.getLocale=r,t.getCanonicalLocale=function(){return r().replace(/_/g,"-")},t.getLanguage=function(){if("undefined"==typeof OC)return a.warn("No OC found"),"en";return OC.getLanguage()},t.translate=function(e,t,n,r,o){if("undefined"==typeof OC)return a.warn("No OC found"),t;return OC.L10N.translate(e,t,n,r,o)},t.translatePlural=function(e,t,n,r,o,i){if("undefined"==typeof OC)return a.warn("No OC found"),t;return OC.L10N.translatePlural(e,t,n,r,o,i)},t.getFirstDay=function(){if(void 0===window.firstDay)return a.warn("No firstDay found"),1;return window.firstDay},t.getDayNames=function(){if(void 0===window.dayNames)return a.warn("No dayNames found"),["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];return window.dayNames},t.getDayNamesShort=function(){if(void 0===window.dayNamesShort)return a.warn("No dayNamesShort found"),["Sun.","Mon.","Tue.","Wed.","Thu.","Fri.","Sat."];return window.dayNamesShort},t.getDayNamesMin=function(){if(void 0===window.dayNamesMin)return a.warn("No dayNamesMin found"),["Su","Mo","Tu","We","Th","Fr","Sa"];return window.dayNamesMin},t.getMonthNames=function(){if(void 0===window.monthNames)return a.warn("No monthNames found"),["January","February","March","April","May","June","July","August","September","October","November","December"];return window.monthNames},t.getMonthNamesShort=function(){if(void 0===window.monthNamesShort)return a.warn("No monthNamesShort found"),["Jan.","Feb.","Mar.","Apr.","May.","Jun.","Jul.","Aug.","Sep.","Oct.","Nov.","Dec."];return window.monthNamesShort}},7826:(e,t,n)=>{self,e.exports=function(){var e={932:function(e,t,n){"use strict";n.d(t,{n:function(){return o},t:function(){return i}});var a=(0,n(6036).getGettextBuilder)().detectLocale();[{locale:"ar",translations:{"{tag} (invisible)":"{tag} (غير مرئي)","{tag} (restricted)":"{tag} (مقيد)",Actions:"الإجراءات",Activities:"النشاطات","Animals & Nature":"الحيوانات والطبيعة","Avatar of {displayName}":"صورة {displayName} الرمزية","Avatar of {displayName}, {status}":"صورة {displayName} الرمزية، {status}","Cancel changes":"إلغاء التغييرات",Choose:"إختيار",Close:"أغلق","Close navigation":"إغلاق المتصفح","Confirm changes":"تأكيد التغييرات",Custom:"مخصص","Edit item":"تعديل عنصر","External documentation for {title}":"الوثائق الخارجية لـ{title}",Flags:"الأعلام","Food & Drink":"الطعام والشراب","Frequently used":"كثيرا ما تستخدم",Global:"عالمي","Go back to the list":"العودة إلى القائمة","Message limit of {count} characters reached":"تم الوصول إلى الحد الأقصى لعدد الأحرف في الرسالة: {count} حرف",Next:"التالي","No emoji found":"لم يتم العثور على أي رمز تعبيري","No results":"ليس هناك أية نتيجة",Objects:"الأشياء","Open navigation":"فتح المتصفح","Pause slideshow":"إيقاف العرض مؤقتًا","People & Body":"الناس والجسم","Pick an emoji":"اختر رمزًا تعبيريًا","Please select a time zone:":"الرجاء تحديد المنطقة الزمنية:",Previous:"السابق",Search:"بحث","Search results":"نتائج البحث","Select a tag":"اختر علامة",Settings:"الإعدادات","Settings navigation":"إعدادات المتصفح","Smileys & Emotion":"الوجوه و الرموز التعبيرية","Start slideshow":"بدء العرض",Submit:"إرسال",Symbols:"الرموز","Travel & Places":"السفر والأماكن","Type to search time zone":"اكتب للبحث عن منطقة زمنية","Unable to search the group":"تعذر البحث في المجموعة","Undo changes":"التراجع عن التغييرات","Write message, @ to mention someone, : for emoji autocompletion …":"اكتب رسالة، @ للإشارة إلى شخص ما، : للإكمال التلقائي للرموز التعبيرية ..."}},{locale:"br",translations:{"{tag} (invisible)":"{tag} (diwelus)","{tag} (restricted)":"{tag} (bevennet)",Actions:"Oberioù",Activities:"Oberiantizoù","Animals & Nature":"Loened & Natur",Choose:"Dibab",Close:"Serriñ",Custom:"Personelañ",Flags:"Bannieloù","Food & Drink":"Boued & Evajoù","Frequently used":"Implijet alies",Next:"Da heul","No emoji found":"Emoji ebet kavet","No results":"Disoc'h ebet",Objects:"Traoù","Pause slideshow":"Arsav an diaporama","People & Body":"Tud & Korf","Pick an emoji":"Choaz un emoji",Previous:"A-raok",Search:"Klask","Search results":"Disoc'hoù an enklask","Select a tag":"Choaz ur c'hlav",Settings:"Arventennoù","Smileys & Emotion":"Smileyioù & Fromoù","Start slideshow":"Kregiñ an diaporama",Symbols:"Arouezioù","Travel & Places":"Beaj & Lec'hioù","Unable to search the group":"Dibosupl eo klask ar strollad"}},{locale:"ca",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restringit)",Actions:"Accions",Activities:"Activitats","Animals & Nature":"Animals i natura","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}","Cancel changes":"Cancel·la els canvis",Choose:"Tria",Close:"Tanca","Close navigation":"Tancar la navegació","Confirm changes":"Confirmeu els canvis",Custom:"Personalitzat","Edit item":"Edita l'element","External documentation for {title}":"Documentació externa per a {title}",Flags:"Marques","Food & Drink":"Menjar i begudes","Frequently used":"Utilitzats recentment",Global:"Global","Go back to the list":"Torna a la llista","Message limit of {count} characters reached":"S'ha arribat al límit de {count} caràcters per missatge",Next:"Següent","No emoji found":"No s'ha trobat cap emoji","No results":"Sense resultats",Objects:"Objectes","Open navigation":"Obrir la navegació","Pause slideshow":"Atura la presentació","People & Body":"Persones i cos","Pick an emoji":"Trieu un emoji","Please select a time zone:":"Seleccioneu una zona horària:",Previous:"Anterior",Search:"Cerca","Search results":"Resultats de cerca","Select a tag":"Selecciona una etiqueta",Settings:"Paràmetres","Settings navigation":"Navegació d'opcions","Smileys & Emotion":"Cares i emocions","Start slideshow":"Inicia la presentació",Submit:"Envia",Symbols:"Símbols","Travel & Places":"Viatges i llocs","Type to search time zone":"Escriviu per cercar la zona horària","Unable to search the group":"No es pot cercar el grup","Undo changes":"Desfer canvis","Write message, @ to mention someone, : for emoji autocompletion …":"Escriu un missatge, @ per esmentar algú, : per a la compleció automàtica d'emojis..."}},{locale:"cs_CZ",translations:{"{tag} (invisible)":"{tag} (neviditelné)","{tag} (restricted)":"{tag} (omezené)",Actions:"Akce",Activities:"Aktivity","Animals & Nature":"Zvířata a příroda","Avatar of {displayName}":"Zástupný obrázek uživatele {displayName}","Avatar of {displayName}, {status}":"Zástupný obrázek uživatele {displayName}, {status}","Cancel changes":"Zrušit změny",Choose:"Zvolit",Close:"Zavřít","Close navigation":"Zavřít navigaci","Confirm changes":"Potvrdit změny",Custom:"Uživatelsky určené","Edit item":"Upravit položku","External documentation for {title}":"Externí dokumentace k {title}",Flags:"Příznaky","Food & Drink":"Jídlo a pití","Frequently used":"Často používané",Global:"Globální","Go back to the list":"Jít zpět na seznam","Message limit of {count} characters reached":"Dosaženo limitu počtu ({count}) znaků zprávy",Next:"Následující","No emoji found":"Nenalezeno žádné emoji","No results":"Nic nenalezeno",Objects:"Objekty","Open navigation":"Otevřít navigaci","Pause slideshow":"Pozastavit prezentaci","People & Body":"Lidé a tělo","Pick an emoji":"Vybrat emoji","Please select a time zone:":"Vyberte časovou zónu:",Previous:"Předchozí",Search:"Hledat","Search results":"Výsledky hledání","Select a tag":"Vybrat štítek",Settings:"Nastavení","Settings navigation":"Pohyb po nastavení","Smileys & Emotion":"Úsměvy a emoce","Start slideshow":"Spustit prezentaci",Submit:"Odeslat",Symbols:"Symboly","Travel & Places":"Cestování a místa","Type to search time zone":"Psaním vyhledejte časovou zónu","Unable to search the group":"Nedaří se hledat skupinu","Undo changes":"Vzít změny zpět","Write message, @ to mention someone, : for emoji autocompletion …":"Napište zprávu – pokud chcete někoho zmínit, napište před jeho uživatelským jménem @ (zavináč); automatické doplňování emotikonů zahájíte napsáním : (dvojtečky)…"}},{locale:"da",translations:{"{tag} (invisible)":"{tag} (usynlig)","{tag} (restricted)":"{tag} (begrænset)",Actions:"Handlinger",Activities:"Aktiviteter","Animals & Nature":"Dyr & Natur",Choose:"Vælg",Close:"Luk",Custom:"Brugerdefineret",Flags:"Flag","Food & Drink":"Mad & Drikke","Frequently used":"Ofte brugt","Message limit of {count} characters reached":"Begrænsning på {count} tegn er nået",Next:"Videre","No emoji found":"Ingen emoji fundet","No results":"Ingen resultater",Objects:"Objekter","Pause slideshow":"Suspender fremvisning","People & Body":"Mennesker & Menneskekroppen","Pick an emoji":"Vælg en emoji",Previous:"Forrige",Search:"Søg","Search results":"Søgeresultater","Select a tag":"Vælg et mærke",Settings:"Indstillinger","Settings navigation":"Naviger i indstillinger","Smileys & Emotion":"Smileys & Emotion","Start slideshow":"Start fremvisning",Symbols:"Symboler","Travel & Places":"Rejser & Rejsemål","Unable to search the group":"Kan ikke søge på denne gruppe","Write message, @ to mention someone …":"Skriv i meddelelse, @ for at nævne nogen …"}},{locale:"de",translations:{"{tag} (invisible)":"{tag} (unsichtbar)","{tag} (restricted)":"{tag} (eingeschränkt)",Actions:"Aktionen",Activities:"Aktivitäten","Animals & Nature":"Tiere & Natur","Avatar of {displayName}":"Avatar von {displayName}","Avatar of {displayName}, {status}":"Avatar von {displayName}, {status}","Cancel changes":"Änderungen verwerfen",Choose:"Auswählen",Close:"Schließen","Close navigation":"Navigation schließen","Confirm changes":"Änderungen bestätigen",Custom:"Benutzerdefiniert","Edit item":"Objekt bearbeiten","External documentation for {title}":"Externe Dokumentation für {title}",Flags:"Flaggen","Food & Drink":"Essen & Trinken","Frequently used":"Häufig verwendet",Global:"Global","Go back to the list":"Zurück zur Liste","Message limit of {count} characters reached":"Nachrichtenlimit von {count} Zeichen erreicht",Next:"Weiter","No emoji found":"Kein Emoji gefunden","No results":"Keine Ergebnisse",Objects:"Gegenstände","Open navigation":"Navigation öffnen","Pause slideshow":"Diashow pausieren","People & Body":"Menschen & Körper","Pick an emoji":"Ein Emoji auswählen","Please select a time zone:":"Bitte wählen Sie eine Zeitzone:",Previous:"Vorherige",Search:"Suche","Search results":"Suchergebnisse","Select a tag":"Schlagwort auswählen",Settings:"Einstellungen","Settings navigation":"Einstellungen für die Navigation","Smileys & Emotion":"Smileys & Emotionen","Start slideshow":"Diashow starten",Submit:"Einreichen",Symbols:"Symbole","Travel & Places":"Reisen & Orte","Type to search time zone":"Tippen, um Zeitzone zu suchen","Unable to search the group":"Die Gruppe konnte nicht durchsucht werden","Undo changes":"Änderungen rückgängig machen","Write message, @ to mention someone, : for emoji autocompletion …":"Nachricht schreiben, @, um jemanden zu erwähnen, : für die automatische Vervollständigung von Emojis … "}},{locale:"de_DE",translations:{"{tag} (invisible)":"{tag} (unsichtbar)","{tag} (restricted)":"{tag} (eingeschränkt)",Actions:"Aktionen",Activities:"Aktivitäten","Animals & Nature":"Tiere & Natur","Avatar of {displayName}":"Avatar von {displayName}","Avatar of {displayName}, {status}":"Avatar von {displayName}, {status}","Cancel changes":"Änderungen verwerfen",Choose:"Auswählen",Close:"Schließen","Close navigation":"Navigation schließen","Confirm changes":"Änderungen bestätigen",Custom:"Benutzerdefiniert","Edit item":"Objekt bearbeiten","External documentation for {title}":"Externe Dokumentation für {title}",Flags:"Flaggen","Food & Drink":"Essen & Trinken","Frequently used":"Häufig verwendet",Global:"Global","Go back to the list":"Zurück zur Liste","Message limit of {count} characters reached":"Nachrichtenlimit von {count} Zeichen erreicht",Next:"Weiter","No emoji found":"Kein Emoji gefunden","No results":"Keine Ergebnisse",Objects:"Objekte","Open navigation":"Navigation öffnen","Pause slideshow":"Diashow pausieren","People & Body":"Menschen & Körper","Pick an emoji":"Ein Emoji auswählen","Please select a time zone:":"Bitte eine Zeitzone auswählen:",Previous:"Vorherige",Search:"Suche","Search results":"Suchergebnisse","Select a tag":"Schlagwort auswählen",Settings:"Einstellungen","Settings navigation":"Einstellungen für die Navigation","Smileys & Emotion":"Smileys & Emotionen","Start slideshow":"Diashow starten",Submit:"Einreichen",Symbols:"Symbole","Travel & Places":"Reisen & Orte","Type to search time zone":"Tippen, um eine Zeitzone zu suchen","Unable to search the group":"Die Gruppe kann nicht durchsucht werden","Undo changes":"Änderungen rückgängig machen","Write message, @ to mention someone, : for emoji autocompletion …":"Nachricht schreiben, @, um jemanden zu erwähnen, : für die automatische Vervollständigung von Emojis …"}},{locale:"el",translations:{"{tag} (invisible)":"{tag} (αόρατο)","{tag} (restricted)":"{tag} (περιορισμένο)",Actions:"Ενέργειες",Activities:"Δραστηριότητες","Animals & Nature":"Ζώα & Φύση","Avatar of {displayName}":"Άβαταρ του {displayName}","Cancel changes":"Ακύρωση αλλαγών",Choose:"Επιλογή",Close:"Κλείσιμο","Close navigation":"Κλείσιμο πλοήγησης","Confirm changes":"Επιβεβαίωση αλλαγών",Custom:"Προσαρμογή","Edit item":"Επεξεργασία","External documentation for {title}":"Εξωτερική τεκμηρίωση για {title}",Flags:"Σημαίες","Food & Drink":"Φαγητό & Ποτό","Frequently used":"Συχνά χρησιμοποιούμενο",Global:"Καθολικό","Go back to the list":"Επιστροφή στην αρχική λίστα ","Message limit of {count} characters reached":"Συμπληρώθηκε το όριο των {count} χαρακτήρων του μηνύματος",Next:"Επόμενο","No emoji found":"Δεν βρέθηκε emoji","No results":"Κανένα αποτέλεσμα",Objects:"Αντικείμενα","Open navigation":"Άνοιγμα πλοήγησης","Pause slideshow":"Παύση προβολής διαφανειών","People & Body":"Άνθρωποι & Σώμα","Pick an emoji":"Επιλέξτε ένα emoji","Please select a time zone:":"Παρακαλούμε επιλέξτε μια ζώνη ώρας:",Previous:"Προηγούμενο",Search:"Αναζήτηση","Search results":"Αποτελέσματα αναζήτησης","Select a tag":"Επιλογή ετικέτας",Settings:"Ρυθμίσεις","Settings navigation":"Πλοήγηση ρυθμίσεων","Smileys & Emotion":"Φατσούλες & Συναίσθημα","Start slideshow":"Έναρξη προβολής διαφανειών",Submit:"Υποβολή",Symbols:"Σύμβολα","Travel & Places":"Ταξίδια & Τοποθεσίες","Type to search time zone":"Πληκτρολογήστε για αναζήτηση ζώνης ώρας","Unable to search the group":"Δεν είναι δυνατή η αναζήτηση της ομάδας","Undo changes":"Αναίρεση Αλλαγών","Write message, @ to mention someone …":"Γράψτε ένα μήνυμα, και με το σύμβολο @, μνημονεύστε κάποιον …"}},{locale:"eo",translations:{"{tag} (invisible)":"{tag} (kaŝita)","{tag} (restricted)":"{tag} (limigita)",Actions:"Agoj",Activities:"Aktiveco","Animals & Nature":"Bestoj & Naturo",Choose:"Elektu",Close:"Fermu",Custom:"Propra",Flags:"Flagoj","Food & Drink":"Manĝaĵo & Trinkaĵo","Frequently used":"Ofte uzataj","Message limit of {count} characters reached":"La limo je {count} da literoj atingita",Next:"Sekva","No emoji found":"La emoĝio forestas","No results":"La rezulto forestas",Objects:"Objektoj","Pause slideshow":"Payzi bildprezenton","People & Body":"Homoj & Korpo","Pick an emoji":"Elekti emoĝion ",Previous:"Antaŭa",Search:"Serĉi","Search results":"Serĉrezultoj","Select a tag":"Elektu etikedon",Settings:"Agordo","Settings navigation":"Agorda navigado","Smileys & Emotion":"Ridoj kaj Emocioj","Start slideshow":"Komenci bildprezenton",Symbols:"Signoj","Travel & Places":"Vojaĵoj & Lokoj","Unable to search the group":"Ne eblas serĉi en la grupo","Write message, @ to mention someone …":"Mesaĝi, uzu @ por mencii iun ..."}},{locale:"es",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restringido)",Actions:"Acciones",Activities:"Actividades","Animals & Nature":"Animales y naturaleza","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}","Cancel changes":"Cancelar cambios",Choose:"Elegir",Close:"Cerrar","Close navigation":"Cerrar navegación","Confirm changes":"Confirmar cambios",Custom:"Personalizado","Edit item":"Editar elemento","External documentation for {title}":"Documentacion externa de {title}",Flags:"Banderas","Food & Drink":"Comida y bebida","Frequently used":"Usado con frecuenca",Global:"Global","Go back to the list":"Volver a la lista","Message limit of {count} characters reached":"El mensaje ha alcanzado el límite de {count} caracteres",Next:"Siguiente","No emoji found":"No hay ningún emoji","No results":" Ningún resultado",Objects:"Objetos","Open navigation":"Abrir navegación","Pause slideshow":"Pausar la presentación ","People & Body":"Personas y cuerpos","Pick an emoji":"Elegir un emoji","Please select a time zone:":"Por favor elige un huso de horario:",Previous:"Anterior",Search:"Buscar","Search results":"Resultados de la búsqueda","Select a tag":"Seleccione una etiqueta",Settings:"Ajustes","Settings navigation":"Navegación por ajustes","Smileys & Emotion":"Smileys y emoticonos","Start slideshow":"Iniciar la presentación",Submit:"Enviar",Symbols:"Símbolos","Travel & Places":"Viajes y lugares","Type to search time zone":"Escribe para buscar un huso de horario","Unable to search the group":"No es posible buscar en el grupo","Undo changes":"Deshacer cambios","Write message, @ to mention someone …":"Escriba un mensaje, @ para mencionar a alguien..."}},{locale:"eu",translations:{"{tag} (invisible)":"{tag} (ikusezina)","{tag} (restricted)":"{tag} (mugatua)",Actions:"Ekintzak",Activities:"Jarduerak","Animals & Nature":"Animaliak eta Natura","Avatar of {displayName}":"{displayName}-(e)n irudia","Avatar of {displayName}, {status}":"{displayName} -(e)n irudia, {status}","Cancel changes":"Ezeztatu aldaketak",Choose:"Aukeratu",Close:"Itxi","Close navigation":"Itxi nabigazioa","Confirm changes":"Baieztatu aldaketak",Custom:"Pertsonalizatua","Edit item":"Editatu elementua","External documentation for {title}":"Kanpoko dokumentazioa {title}(r)entzat",Flags:"Banderak","Food & Drink":"Janaria eta edariak","Frequently used":"Askotan erabilia",Global:"Globala","Go back to the list":"Bueltatu zerrendara","Message limit of {count} characters reached":"Mezuaren {count} karaketere-limitera heldu zara",Next:"Hurrengoa","No emoji found":"Ez da emojirik aurkitu","No results":"Emaitzarik ez",Objects:"Objektuak","Open navigation":"Ireki nabigazioa","Pause slideshow":"Pausatu diaporama","People & Body":"Jendea eta gorputza","Pick an emoji":"Aukeratu emoji bat","Please select a time zone:":"Mesedez hautatu ordu-zona bat:",Previous:"Aurrekoa",Search:"Bilatu","Search results":"Bilaketa emaitzak","Select a tag":"Hautatu etiketa bat",Settings:"Ezarpenak","Settings navigation":"Nabigazio ezarpenak","Smileys & Emotion":"Smileyak eta emozioa","Start slideshow":"Hasi diaporama",Submit:"Bidali",Symbols:"Sinboloak","Travel & Places":"Bidaiak eta lekuak","Type to search time zone":"Idatzi ordu-zona bat bilatzeko","Unable to search the group":"Ezin izan da taldea bilatu","Undo changes":"Aldaketak desegin","Write message, @ to mention someone, : for emoji autocompletion …":"Idatzi mezua, @ norbait aipatzeko, : emojia automatikoki idazteko"}},{locale:"fi_FI",translations:{"{tag} (invisible)":"{tag} (näkymätön)","{tag} (restricted)":"{tag} (rajoitettu)",Actions:"Toiminnot",Activities:"Aktiviteetit","Animals & Nature":"Eläimet & luonto","Avatar of {displayName}":"Käyttäjän {displayName} avatar","Avatar of {displayName}, {status}":"Käyttäjän {displayName} avatar, {status}","Cancel changes":"Peruuta muutokset",Choose:"Valitse",Close:"Sulje","Close navigation":"Sulje navigaatio","Confirm changes":"Vahvista muutokset",Custom:"Mukautettu","Edit item":"Muokkaa kohdetta","External documentation for {title}":"Ulkoinen dokumentaatio kohteelle {title}",Flags:"Liput","Food & Drink":"Ruoka & juoma","Frequently used":"Usein käytetyt",Global:"Yleinen","Go back to the list":"Siirry takaisin listaan","Message limit of {count} characters reached":"Viestin merkken enimmäisimäärä {count} täynnä ",Next:"Seuraava","No emoji found":"Emojia ei löytynyt","No results":"Ei tuloksia",Objects:"Esineet & asiat","Open navigation":"Avaa navigaatio","Pause slideshow":"Keskeytä diaesitys","People & Body":"Ihmiset & keho","Pick an emoji":"Valitse emoji","Please select a time zone:":"Valitse aikavyöhyke:",Previous:"Edellinen",Search:"Etsi","Search results":"Hakutulokset","Select a tag":"Valitse tagi",Settings:"Asetukset","Settings navigation":"Asetusnavigaatio","Smileys & Emotion":"Hymiöt & tunteet","Start slideshow":"Aloita diaesitys",Submit:"Lähetä",Symbols:"Symbolit","Travel & Places":"Matkustus & kohteet","Type to search time zone":"Kirjoita etsiäksesi aikavyöhyke","Unable to search the group":"Ryhmää ei voi hakea","Undo changes":"Kumoa muutokset","Write message, @ to mention someone …":"Kirjoita viesti, @ mainitaksesi jonkun..."}},{locale:"fr",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restreint)",Actions:"Actions",Activities:"Activités","Animals & Nature":"Animaux & Nature","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}","Cancel changes":"Annuler les modifications",Choose:"Choisir",Close:"Fermer","Close navigation":"Fermer la navigation","Confirm changes":"Confirmer les modifications",Custom:"Personnalisé","Edit item":"Éditer l'élément","External documentation for {title}":"Documentation externe pour {title}",Flags:"Drapeaux","Food & Drink":"Nourriture & Boissons","Frequently used":"Utilisés fréquemment",Global:"Global","Go back to the list":"Retourner à la liste","Message limit of {count} characters reached":"Limite de messages de {count} caractères atteinte",Next:"Suivant","No emoji found":"Pas d’émoji trouvé","No results":"Aucun résultat",Objects:"Objets","Open navigation":"Ouvrir la navigation","Pause slideshow":"Mettre le diaporama en pause","People & Body":"Personnes & Corps","Pick an emoji":"Choisissez un émoji","Please select a time zone:":"Sélectionnez un fuseau horaire : ",Previous:"Précédent",Search:"Chercher","Search results":"Résultats de recherche","Select a tag":"Sélectionnez une balise",Settings:"Paramètres","Settings navigation":"Navigation dans les paramètres","Smileys & Emotion":"Smileys & Émotions","Start slideshow":"Démarrer le diaporama",Submit:"Valider",Symbols:"Symboles","Travel & Places":"Voyage & Lieux","Type to search time zone":"Saisissez les premiers lettres pour rechercher un fuseau horaire","Unable to search the group":"Impossible de chercher le groupe","Undo changes":"Annuler les changements","Write message, @ to mention someone, : for emoji autocompletion …":"Ecrire un message, @ pour mentionner quelqu'un, : pour l'auto-complétion des émoticônes"}},{locale:"gl",translations:{"{tag} (invisible)":"{tag} (invisíbel)","{tag} (restricted)":"{tag} (restrinxido)",Actions:"Accións",Activities:"Actividades","Animals & Nature":"Animais e natureza","Cancel changes":"Cancelar os cambios",Choose:"Escoller",Close:"Pechar","Confirm changes":"Confirma os cambios",Custom:"Personalizado","External documentation for {title}":"Documentación externa para {title}",Flags:"Bandeiras","Food & Drink":"Comida e bebida","Frequently used":"Usado con frecuencia","Message limit of {count} characters reached":"Acadouse o límite de {count} caracteres por mensaxe",Next:"Seguinte","No emoji found":"Non se atopou ningún «emoji»","No results":"Sen resultados",Objects:"Obxectos","Pause slideshow":"Pausar o diaporama","People & Body":"Persoas e corpo","Pick an emoji":"Escolla un «emoji»",Previous:"Anterir",Search:"Buscar","Search results":"Resultados da busca","Select a tag":"Seleccione unha etiqueta",Settings:"Axustes","Settings navigation":"Navegación polos axustes","Smileys & Emotion":"Sorrisos e emocións","Start slideshow":"Iniciar o diaporama",Submit:"Enviar",Symbols:"Símbolos","Travel & Places":"Viaxes e lugares","Unable to search the group":"Non foi posíbel buscar o grupo","Write message, @ to mention someone …":"Escriba a mensaxe, @ para mencionar a alguén…"}},{locale:"he",translations:{"{tag} (invisible)":"{tag} (נסתר)","{tag} (restricted)":"{tag} (מוגבל)",Actions:"פעולות",Activities:"פעילויות","Animals & Nature":"חיות וטבע",Choose:"בחירה",Close:"סגירה",Custom:"בהתאמה אישית",Flags:"דגלים","Food & Drink":"מזון ומשקאות","Frequently used":"בשימוש תדיר",Next:"הבא","No emoji found":"לא נמצא אמוג׳י","No results":"אין תוצאות",Objects:"חפצים","Pause slideshow":"השהיית מצגת","People & Body":"אנשים וגוף","Pick an emoji":"נא לבחור אמוג׳י",Previous:"הקודם",Search:"חיפוש","Search results":"תוצאות חיפוש","Select a tag":"בחירת תגית",Settings:"הגדרות","Smileys & Emotion":"חייכנים ורגשונים","Start slideshow":"התחלת המצגת",Symbols:"סמלים","Travel & Places":"טיולים ומקומות","Unable to search the group":"לא ניתן לחפש בקבוצה"}},{locale:"hu_HU",translations:{"{tag} (invisible)":"{tag} (láthatatlan)","{tag} (restricted)":"{tag} (korlátozott)",Actions:"Műveletek",Activities:"Tevékenységek","Animals & Nature":"Állatok és természet","Avatar of {displayName}":"{displayName} profilképe","Cancel changes":"Változtatások elvetése",Choose:"Válassszon",Close:"Bezárás","Confirm changes":"Változtatások megerősítése",Custom:"Egyéni","External documentation for {title}":"Külső dokumentáció ehhez: {title}",Flags:"Zászló","Food & Drink":"Étel és ital","Frequently used":"Gyakran használt",Global:"Globális","Message limit of {count} characters reached":"{count} karakteres üzenetkorlát elérve",Next:"Következő","No emoji found":"Nem található emodzsi","No results":"Nincs találat",Objects:"Tárgyak","Pause slideshow":"Diavetítés szüneteltetése","People & Body":"Emberek és test","Pick an emoji":"Válasszon egy emodzsit","Please select a time zone:":"Válasszon időzónát:",Previous:"Előző",Search:"Keresés","Search results":"Találatok","Select a tag":"Válasszon címkét",Settings:"Beállítások","Settings navigation":"Navigáció a beállításokban","Smileys & Emotion":"Mosolyok és érzelmek","Start slideshow":"Diavetítés indítása",Submit:"Beküldés",Symbols:"Szimbólumok","Travel & Places":"Utazás és helyek","Type to search time zone":"Gépeljen az időzóna kereséséhez","Unable to search the group":"A csoport nem kereshető","Write message, @ to mention someone …":"Írjon üzenetet, @ valaki megemlítéséhez…"}},{locale:"is",translations:{"{tag} (invisible)":"{tag} (ósýnilegt)","{tag} (restricted)":"{tag} (takmarkað)",Actions:"Aðgerðir",Activities:"Aðgerðir","Animals & Nature":"Dýr og náttúra",Choose:"Velja",Close:"Loka",Custom:"Sérsniðið",Flags:"Flögg","Food & Drink":"Matur og drykkur","Frequently used":"Oftast notað",Next:"Næsta","No emoji found":"Ekkert tjáningartákn fannst","No results":"Engar niðurstöður",Objects:"Hlutir","Pause slideshow":"Gera hlé á skyggnusýningu","People & Body":"Fólk og líkami","Pick an emoji":"Veldu tjáningartákn",Previous:"Fyrri",Search:"Leita","Search results":"Leitarniðurstöður","Select a tag":"Veldu merki",Settings:"Stillingar","Smileys & Emotion":"Broskallar og tilfinningar","Start slideshow":"Byrja skyggnusýningu",Symbols:"Tákn","Travel & Places":"Staðir og ferðalög","Unable to search the group":"Get ekki leitað í hópnum"}},{locale:"it",translations:{"{tag} (invisible)":"{tag} (invisibile)","{tag} (restricted)":"{tag} (limitato)",Actions:"Azioni",Activities:"Attività","Animals & Nature":"Animali e natura","Avatar of {displayName}":"Avatar di {displayName}","Avatar of {displayName}, {status}":"Avatar di {displayName}, {status}","Cancel changes":"Annulla modifiche",Choose:"Scegli",Close:"Chiudi","Close navigation":"Chiudi la navigazione","Confirm changes":"Conferma modifiche",Custom:"Personalizzato","Edit item":"Modifica l'elemento","External documentation for {title}":"Documentazione esterna per {title}",Flags:"Bandiere","Food & Drink":"Cibo e bevande","Frequently used":"Usati di frequente",Global:"Globale","Go back to the list":"Torna all'elenco","Message limit of {count} characters reached":"Limite dei messaggi di {count} caratteri raggiunto",Next:"Successivo","No emoji found":"Nessun emoji trovato","No results":"Nessun risultato",Objects:"Oggetti","Open navigation":"Apri la navigazione","Pause slideshow":"Presentazione in pausa","People & Body":"Persone e corpo","Pick an emoji":"Scegli un emoji","Please select a time zone:":"Si prega di selezionare un fuso orario:",Previous:"Precedente",Search:"Cerca","Search results":"Risultati di ricerca","Select a tag":"Seleziona un'etichetta",Settings:"Impostazioni","Settings navigation":"Navigazione delle impostazioni","Smileys & Emotion":"Faccine ed emozioni","Start slideshow":"Avvia presentazione",Submit:"Invia",Symbols:"Simboli","Travel & Places":"Viaggi e luoghi","Type to search time zone":"Digita per cercare un fuso orario","Unable to search the group":"Impossibile cercare il gruppo","Undo changes":"Cancella i cambiamenti","Write message, @ to mention someone, : for emoji autocompletion …":"Scrivi un messaggio, @ per menzionare qualcuno, : per il completamento automatico delle emoji ..."}},{locale:"ja_JP",translations:{"{tag} (invisible)":"{タグ} (不可視)","{tag} (restricted)":"{タグ} (制限付)",Actions:"操作",Activities:"アクティビティ","Animals & Nature":"動物と自然","Avatar of {displayName}":"{displayName} のアバター","Cancel changes":"変更をキャンセル",Choose:"選択",Close:"閉じる","Confirm changes":"変更を承認",Custom:"カスタム","External documentation for {title}":"{title} のための添付文書",Flags:"国旗","Food & Drink":"食べ物と飲み物","Frequently used":"よく使うもの",Global:"全体","Message limit of {count} characters reached":"{count} 文字のメッセージ上限に達しています",Next:"次","No emoji found":"絵文字が見つかりません","No results":"なし",Objects:"物","Pause slideshow":"スライドショーを一時停止","People & Body":"様々な人と体の部位","Pick an emoji":"絵文字を選択","Please select a time zone:":"タイムゾーンを選んで下さい:",Previous:"前",Search:"検索","Search results":"検索結果","Select a tag":"タグを選択",Settings:"設定","Settings navigation":"ナビゲーション設定","Smileys & Emotion":"感情表現","Start slideshow":"スライドショーを開始",Submit:"提出",Symbols:"記号","Travel & Places":"旅行と場所","Type to search time zone":"タイムゾーン検索のため入力してください","Unable to search the group":"グループを検索できません","Write message, @ to mention someone …":"メッセージを記入 @をつけるとその人に通知が行きます"}},{locale:"lt_LT",translations:{"{tag} (invisible)":"{tag} (nematoma)","{tag} (restricted)":"{tag} (apribota)",Actions:"Veiksmai",Activities:"Veiklos","Animals & Nature":"Gyvūnai ir gamta",Choose:"Pasirinkti",Close:"Užverti",Custom:"Tinkinti","External documentation for {title}":"Išorinė {title} dokumentacija",Flags:"Vėliavos","Food & Drink":"Maistas ir gėrimai","Frequently used":"Dažniausiai naudoti","Message limit of {count} characters reached":"Pasiekta {count} simbolių žinutės riba",Next:"Kitas","No emoji found":"Nerasta jaustukų","No results":"Nėra rezultatų",Objects:"Objektai","Pause slideshow":"Pristabdyti skaidrių rodymą","People & Body":"Žmonės ir kūnas","Pick an emoji":"Pasirinkti jaustuką",Previous:"Ankstesnis",Search:"Ieškoti","Search results":"Paieškos rezultatai","Select a tag":"Pasirinkti žymę",Settings:"Nustatymai","Settings navigation":"Naršymas nustatymuose","Smileys & Emotion":"Šypsenos ir emocijos","Start slideshow":"Pradėti skaidrių rodymą",Submit:"Pateikti",Symbols:"Simboliai","Travel & Places":"Kelionės ir vietos","Unable to search the group":"Nepavyko atlikti paiešką grupėje","Write message, @ to mention someone …":"Rašykite žinutę, naudokite @ norėdami kažką paminėti…"}},{locale:"lv",translations:{"{tag} (invisible)":"{tag} (neredzams)","{tag} (restricted)":"{tag} (ierobežots)",Choose:"Izvēlēties",Close:"Aizvērt",Next:"Nākamais","No results":"Nav rezultātu","Pause slideshow":"Pauzēt slaidrādi",Previous:"Iepriekšējais","Select a tag":"Izvēlēties birku",Settings:"Iestatījumi","Start slideshow":"Sākt slaidrādi"}},{locale:"mk",translations:{"{tag} (invisible)":"{tag} (невидливо)","{tag} (restricted)":"{tag} (ограничено)",Actions:"Акции",Activities:"Активности","Animals & Nature":"Животни & Природа",Choose:"Избери",Close:"Затвори",Custom:"Прилагодени",Flags:"Знамиња","Food & Drink":"Храна & Пијалоци","Frequently used":"Најчесто користени","Message limit of {count} characters reached":"Ограничувањето на должината на пораката од {count} карактери е надминато",Next:"Следно","No emoji found":"Не се пронајдени емотикони","No results":"Нема резултати",Objects:"Објекти","Pause slideshow":"Пузирај слајдшоу","People & Body":"Луѓе & Тело","Pick an emoji":"Избери емотикон",Previous:"Предходно",Search:"Барај","Search results":"Резултати од барувањето","Select a tag":"Избери ознака",Settings:"Параметри","Settings navigation":"Параметри за навигација","Smileys & Emotion":"Смешковци & Емотикони","Start slideshow":"Стартувај слајдшоу",Symbols:"Симболи","Travel & Places":"Патувања & Места","Unable to search the group":"Неможе да се принајде групата","Write message, @ to mention someone …":"Напиши порака, @ за да спомнеш некој …"}},{locale:"my",translations:{"{tag} (invisible)":"{tag} (ကွယ်ဝှက်ထား)","{tag} (restricted)":"{tag} (ကန့်သတ်)",Actions:"လုပ်ဆောင်ချက်များ",Activities:"ပြုလုပ်ဆောင်တာများ","Animals & Nature":"တိရစ္ဆာန်များနှင့် သဘာဝ","Avatar of {displayName}":"{displayName} ၏ ကိုယ်ပွား","Cancel changes":"ပြောင်းလဲမှုများ ပယ်ဖျက်ရန်",Choose:"ရွေးချယ်ရန်",Close:"ပိတ်ရန်","Confirm changes":"ပြောင်းလဲမှုများ အတည်ပြုရန်",Custom:"အလိုကျချိန်ညှိမှု","External documentation for {title}":"{title} အတွက် ပြင်ပ စာရွက်စာတမ်း",Flags:"အလံများ","Food & Drink":"အစားအသောက်","Frequently used":"မကြာခဏအသုံးပြုသော",Global:"ကမ္ဘာလုံးဆိုင်ရာ","Message limit of {count} characters reached":"ကန့်သတ် စာလုံးရေ {count} လုံး ပြည့်ပါပြီ",Next:"နောက်သို့ဆက်ရန်","No emoji found":"အီမိုဂျီ ရှာဖွေမတွေ့နိုင်ပါ","No results":"ရလဒ်မရှိပါ",Objects:"အရာဝတ္ထုများ","Pause slideshow":"စလိုက်ရှိုး ခေတ္တရပ်ရန်","People & Body":"လူပုဂ္ဂိုလ်များနှင့် ခန္ဓာကိုယ်","Pick an emoji":"အီမိုဂျီရွေးရန်","Please select a time zone:":"ဒေသစံတော်ချိန် ရွေးချယ်ပေးပါ",Previous:"ယခင်",Search:"ရှာဖွေရန်","Search results":"ရှာဖွေမှု ရလဒ်များ","Select a tag":"tag ရွေးချယ်ရန်",Settings:"ချိန်ညှိချက်များ","Settings navigation":"ချိန်ညှိချက်အညွှန်း","Smileys & Emotion":"စမိုင်လီများနှင့် အီမိုရှင်း","Start slideshow":"စလိုက်ရှိုးအား စတင်ရန်",Submit:"တင်သွင်းရန်",Symbols:"သင်္ကေတများ","Travel & Places":"ခရီးသွားလာခြင်းနှင့် နေရာများ","Type to search time zone":"ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ","Unable to search the group":"အဖွဲ့အား ရှာဖွေ၍ မရနိုင်ပါ","Write message, @ to mention someone …":"စာရေးသားရန်၊ တစ်စုံတစ်ဦးအား @ အသုံးပြု ရည်ညွှန်းရန်..."}},{locale:"nb_NO",translations:{"{tag} (invisible)":"{tag} (usynlig)","{tag} (restricted)":"{tag} (beskyttet)",Actions:"Handlinger",Activities:"Aktiviteter","Animals & Nature":"Dyr og natur","Avatar of {displayName}":"Avataren til {displayName}","Avatar of {displayName}, {status}":"{displayName}'s avatar, {status}","Cancel changes":"Avbryt endringer",Choose:"Velg",Close:"Lukk","Close navigation":"Lukk navigasjon","Confirm changes":"Bekreft endringer",Custom:"Tilpasset","Edit item":"Rediger","External documentation for {title}":"Ekstern dokumentasjon for {title}",Flags:"Flagg","Food & Drink":"Mat og drikke","Frequently used":"Ofte brukt",Global:"Global","Go back to the list":"Gå tilbake til listen","Message limit of {count} characters reached":"Karakter begrensing {count} nådd i melding",Next:"Neste","No emoji found":"Fant ingen emoji","No results":"Ingen resultater",Objects:"Objekter","Open navigation":"Åpne navigasjon","Pause slideshow":"Pause lysbildefremvisning","People & Body":"Mennesker og kropp","Pick an emoji":"Velg en emoji","Please select a time zone:":"Vennligst velg tidssone",Previous:"Forrige",Search:"Søk","Search results":"Søkeresultater","Select a tag":"Velg en merkelapp",Settings:"Innstillinger","Settings navigation":"Navigasjons instillinger","Smileys & Emotion":"Smilefjes og følelser","Start slideshow":"Start lysbildefremvisning",Submit:"Send",Symbols:"Symboler","Travel & Places":"Reise og steder","Type to search time zone":"Skriv for å søke etter tidssone","Unable to search the group":"Kunne ikke søke i gruppen","Undo changes":"Tilbakestill endringer","Write message, @ to mention someone …":"Bruk @ for å nevne noen i en melding"}},{locale:"nl",translations:{"{tag} (invisible)":"{tag} (onzichtbaar)","{tag} (restricted)":"{tag} (beperkt)",Actions:"Acties",Activities:"Activiteiten","Animals & Nature":"Dieren & Natuur","Avatar of {displayName}":"Avatar van {displayName}","Avatar of {displayName}, {status}":"Avatar van {displayName}, {status}","Cancel changes":"Wijzigingen annuleren",Choose:"Kies",Close:"Sluiten","Close navigation":"Navigatie sluiten","Confirm changes":"Wijzigingen bevestigen",Custom:"Aangepast","Edit item":"Item bewerken","External documentation for {title}":"Externe documentatie voor {title}",Flags:"Vlaggen","Food & Drink":"Eten & Drinken","Frequently used":"Vaak gebruikt",Global:"Globaal","Go back to the list":"Ga terug naar de lijst","Message limit of {count} characters reached":"Berichtlimiet van {count} karakters bereikt",Next:"Volgende","No emoji found":"Geen emoji gevonden","No results":"Geen resultaten",Objects:"Objecten","Open navigation":"Navigatie openen","Pause slideshow":"Pauzeer diavoorstelling","People & Body":"Mensen & Lichaam","Pick an emoji":"Kies een emoji","Please select a time zone:":"Selecteer een tijdzone:",Previous:"Vorige",Search:"Zoeken","Search results":"Zoekresultaten","Select a tag":"Selecteer een label",Settings:"Instellingen","Settings navigation":"Instellingen navigatie","Smileys & Emotion":"Smileys & Emotie","Start slideshow":"Start diavoorstelling",Submit:"Verwerken",Symbols:"Symbolen","Travel & Places":"Reizen & Plaatsen","Type to search time zone":"Type om de tijdzone te zoeken","Unable to search the group":"Kan niet in de groep zoeken","Undo changes":"Wijzigingen ongedaan maken","Write message, @ to mention someone, : for emoji autocompletion …":"Schrijf bericht, @ om iemand te noemen, : voor emoji auto-aanvullen ..."}},{locale:"oc",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (limit)",Actions:"Accions",Choose:"Causir",Close:"Tampar",Next:"Seguent","No results":"Cap de resultat","Pause slideshow":"Metre en pausa lo diaporama",Previous:"Precedent","Select a tag":"Seleccionar una etiqueta",Settings:"Paramètres","Start slideshow":"Lançar lo diaporama"}},{locale:"pl",translations:{"{tag} (invisible)":"{tag} (niewidoczna)","{tag} (restricted)":"{tag} (ograniczona)",Actions:"Działania",Activities:"Aktywność","Animals & Nature":"Zwierzęta i natura","Avatar of {displayName}":"Awatar {displayName}","Avatar of {displayName}, {status}":"Awatar {displayName}, {status}","Cancel changes":"Anuluj zmiany",Choose:"Wybierz",Close:"Zamknij","Close navigation":"Zamknij nawigację","Confirm changes":"Potwierdź zmiany",Custom:"Zwyczajne","Edit item":"Edytuj element","External documentation for {title}":"Dokumentacja zewnętrzna dla {title}",Flags:"Flagi","Food & Drink":"Jedzenie i picie","Frequently used":"Często używane",Global:"Globalnie","Go back to the list":"Powrót do listy","Message limit of {count} characters reached":"Przekroczono limit wiadomości wynoszący {count} znaków",Next:"Następny","No emoji found":"Nie znaleziono emotikonów","No results":"Brak wyników",Objects:"Obiekty","Open navigation":"Otwórz nawigację","Pause slideshow":"Wstrzymaj pokaz slajdów","People & Body":"Ludzie i ciało","Pick an emoji":"Wybierz emoji","Please select a time zone:":"Wybierz strefę czasową:",Previous:"Poprzedni",Search:"Szukaj","Search results":"Wyniki wyszukiwania","Select a tag":"Wybierz etykietę",Settings:"Ustawienia","Settings navigation":"Ustawienia nawigacji","Smileys & Emotion":"Buźki i emotikony","Start slideshow":"Rozpocznij pokaz slajdów",Submit:"Wyślij",Symbols:"Symbole","Travel & Places":"Podróże i miejsca","Type to search time zone":"Wpisz, aby wyszukać strefę czasową","Unable to search the group":"Nie można przeszukać grupy","Undo changes":"Cofnij zmiany","Write message, @ to mention someone, : for emoji autocompletion …":"Napisz wiadomość, @ aby o kimś wspomnieć, : dla autouzupełniania emotikonów…"}},{locale:"pt_BR",translations:{"{tag} (invisible)":"{tag} (invisível)","{tag} (restricted)":"{tag} (restrito) ",Actions:"Ações",Activities:"Atividades","Animals & Nature":"Animais & Natureza","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}","Cancel changes":"Cancelar alterações",Choose:"Escolher",Close:"Fechar","Close navigation":"Fechar navegação","Confirm changes":"Confirmar alterações",Custom:"Personalizado","Edit item":"Editar item","External documentation for {title}":"Documentação externa para {title}",Flags:"Bandeiras","Food & Drink":"Comida & Bebida","Frequently used":"Mais usados",Global:"Global","Go back to the list":"Volte para a lista","Message limit of {count} characters reached":"Limite de mensagem de {count} caracteres atingido",Next:"Próximo","No emoji found":"Nenhum emoji encontrado","No results":"Sem resultados",Objects:"Objetos","Open navigation":"Abrir navegação","Pause slideshow":"Pausar apresentação de slides","People & Body":"Pessoas & Corpo","Pick an emoji":"Escolha um emoji","Please select a time zone:":"Selecione um fuso horário: ",Previous:"Anterior",Search:"Pesquisar","Search results":"Resultados da pesquisa","Select a tag":"Selecionar uma tag",Settings:"Configurações","Settings navigation":"Navegação de configurações","Smileys & Emotion":"Smiles & Emoções","Start slideshow":"Iniciar apresentação de slides",Submit:"Enviar",Symbols:"Símbolo","Travel & Places":"Viagem & Lugares","Type to search time zone":"Digite para pesquisar o fuso horário ","Unable to search the group":"Não foi possível pesquisar o grupo","Undo changes":"Desfazer modificações","Write message, @ to mention someone, : for emoji autocompletion …":"Escreva mensagem, @ para mencionar alguém, : para autocompleção emoji..."}},{locale:"pt_PT",translations:{"{tag} (invisible)":"{tag} (invisivel)","{tag} (restricted)":"{tag} (restrito)",Actions:"Ações",Choose:"Escolher",Close:"Fechar",Next:"Seguinte","No results":"Sem resultados","Pause slideshow":"Pausar diaporama",Previous:"Anterior","Select a tag":"Selecionar uma etiqueta",Settings:"Definições","Start slideshow":"Iniciar diaporama","Unable to search the group":"Não é possível pesquisar o grupo"}},{locale:"ru",translations:{"{tag} (invisible)":"{tag} (невидимое)","{tag} (restricted)":"{tag} (ограниченное)",Actions:"Действия ",Activities:"События","Animals & Nature":"Животные и природа ","Avatar of {displayName}":"Аватар {displayName}","Cancel changes":"Отменить изменения",Choose:"Выберите",Close:"Закрыть","Confirm changes":"Подтвердить изменения",Custom:"Пользовательское","External documentation for {title}":"Внешняя документация для {title}",Flags:"Флаги","Food & Drink":"Еда, напиток","Frequently used":"Часто используемый",Global:"Глобальный","Message limit of {count} characters reached":"Достигнуто ограничение на количество символов в {count}",Next:"Следующее","No emoji found":"Эмодзи не найдено","No results":"Результаты отсуствуют",Objects:"Объекты","Pause slideshow":"Приостановить показ слйдов","People & Body":"Люди и тело","Pick an emoji":"Выберите эмодзи","Please select a time zone:":"Пожалуйста, выберите часовой пояс:",Previous:"Предыдущее",Search:"Поиск","Search results":"Результаты поиска","Select a tag":"Выберите метку",Settings:"Параметры","Settings navigation":"Навигация по настройкам","Smileys & Emotion":"Смайлики и эмоции","Start slideshow":"Начать показ слайдов",Submit:"Утвердить",Symbols:"Символы","Travel & Places":"Путешествия и места","Type to search time zone":"Введите для поиска часового пояса","Unable to search the group":"Невозможно найти группу","Write message, @ to mention someone …":"Напишите сообщение, используйте @ чтобы упомянуть кого-то…"}},{locale:"sk_SK",translations:{"{tag} (invisible)":"{tag} (neviditeľný)","{tag} (restricted)":"{tag} (obmedzený)",Actions:"Akcie",Activities:"Aktivity","Animals & Nature":"Zvieratá a príroda","Avatar of {displayName}":"Avatar {displayName}","Avatar of {displayName}, {status}":"Avatar {displayName}, {status}","Cancel changes":"Zrušiť zmeny",Choose:"Vybrať",Close:"Zatvoriť","Close navigation":"Zavrieť navigáciu","Confirm changes":"Potvrdiť zmeny",Custom:"Zvyk","Edit item":"Upraviť položku","External documentation for {title}":"Externá dokumentácia pre {title}",Flags:"Vlajky","Food & Drink":"Jedlo a nápoje","Frequently used":"Často používané",Global:"Globálne","Go back to the list":"Naspäť na zoznam","Message limit of {count} characters reached":"Limit správy na {count} znakov dosiahnutý",Next:"Ďalší","No emoji found":"Nenašli sa žiadne emodži","No results":"Žiadne výsledky",Objects:"Objekty","Open navigation":"Otvoriť navigáciu","Pause slideshow":"Pozastaviť prezentáciu","People & Body":"Ľudia a telo","Pick an emoji":"Vyberte si emodži","Please select a time zone:":"Prosím vyberte časovú zónu:",Previous:"Predchádzajúci",Search:"Hľadať","Search results":"Výsledky vyhľadávania","Select a tag":"Vybrať štítok",Settings:"Nastavenia","Settings navigation":"Navigácia v nastaveniach","Smileys & Emotion":"Smajlíky a emócie","Start slideshow":"Začať prezentáciu",Submit:"Odoslať",Symbols:"Symboly","Travel & Places":"Cestovanie a miesta","Type to search time zone":"Začníte písať pre vyhľadávanie časovej zóny","Unable to search the group":"Skupinu sa nepodarilo nájsť","Undo changes":"Vrátiť zmeny","Write message, @ to mention someone, : for emoji autocompletion …":"Napíšte správu, @ ak chcete niekoho spomenúť, : pre automatické dopĺňanie emotikonov…"}},{locale:"sl",translations:{"{tag} (invisible)":"{tag} (nevidno)","{tag} (restricted)":"{tag} (omejeno)",Actions:"Dejanja",Activities:"Dejavnosti","Animals & Nature":"Živali in Narava","Avatar of {displayName}":"Podoba {displayName}","Cancel changes":"Prekliči spremembe",Choose:"Izbor",Close:"Zapri","Confirm changes":"Potrdi spremembe",Custom:"Po meri","External documentation for {title}":"Zunanja dokumentacija za {title}",Flags:"Zastavice","Food & Drink":"Hrana in Pijača","Frequently used":"Pogostost uporabe",Global:"Splošno","Message limit of {count} characters reached":"Dosežena omejitev {count} znakov na sporočilo.",Next:"Naslednji","No emoji found":"Ni najdenih izraznih ikon","No results":"Ni zadetkov",Objects:"Predmeti","Pause slideshow":"Ustavi predstavitev","People & Body":"Ljudje in Telo","Pick an emoji":"Izbor izrazne ikone","Please select a time zone:":"Izbor časovnega pasu:",Previous:"Predhodni",Search:"Iskanje","Search results":"Zadetki iskanja","Select a tag":"Izbor oznake",Settings:"Nastavitve","Settings navigation":"Krmarjenje nastavitev","Smileys & Emotion":"Izrazne ikone","Start slideshow":"Začni predstavitev",Submit:"Pošlji",Symbols:"Simboli","Travel & Places":"Potovanja in Kraji","Type to search time zone":"Vpišite niz za iskanje časovnega pasu","Unable to search the group":"Ni mogoče iskati po skupini","Write message, @ to mention someone …":"Napišite sporočilo, z @ omenite osebo ..."}},{locale:"sv",translations:{"{tag} (invisible)":"{tag} (osynlig)","{tag} (restricted)":"{tag} (begränsad)",Actions:"Åtgärder",Activities:"Aktiviteter","Animals & Nature":"Djur & Natur","Avatar of {displayName}":"{displayName}s avatar","Avatar of {displayName}, {status}":"{displayName}s avatar, {status}","Cancel changes":"Avbryt ändringar",Choose:"Välj",Close:"Stäng","Close navigation":"Stäng navigering","Confirm changes":"Bekräfta ändringar",Custom:"Anpassad","Edit item":"Ändra","External documentation for {title}":"Extern dokumentation för {title}",Flags:"Flaggor","Food & Drink":"Mat & Dryck","Frequently used":"Används ofta",Global:"Global","Go back to the list":"Gå tillbaka till listan","Message limit of {count} characters reached":"Meddelandegräns {count} tecken används",Next:"Nästa","No emoji found":"Hittade inga emojis","No results":"Inga resultat",Objects:"Objekt","Open navigation":"Öppna navigering","Pause slideshow":"Pausa bildspelet","People & Body":"Kropp & Själ","Pick an emoji":"Välj en emoji","Please select a time zone:":"Välj tidszon:",Previous:"Föregående",Search:"Sök","Search results":"Sökresultat","Select a tag":"Välj en tag",Settings:"Inställningar","Settings navigation":"Inställningsmeny","Smileys & Emotion":"Selfies & Känslor","Start slideshow":"Starta bildspelet",Submit:"Skicka",Symbols:"Symboler","Travel & Places":"Resor & Sevärdigheter","Type to search time zone":"Skriv för att välja tidszon","Unable to search the group":"Kunde inte söka i gruppen","Undo changes":"Ångra ändringar","Write message, @ to mention someone, : for emoji autocompletion …":"Skriv meddelande, @ för att nämna någon, : för automatiska emojiförslag ..."}},{locale:"tr",translations:{"{tag} (invisible)":"{tag} (görünmez)","{tag} (restricted)":"{tag} (kısıtlı)",Actions:"İşlemler",Activities:"Etkinlikler","Animals & Nature":"Hayvanlar ve Doğa","Avatar of {displayName}":"{displayName} avatarı","Avatar of {displayName}, {status}":"{displayName}, {status} avatarı","Cancel changes":"Değişiklikleri iptal et",Choose:"Seçin",Close:"Kapat","Close navigation":"Gezinmeyi kapat","Confirm changes":"Değişiklikleri onayla",Custom:"Özel","Edit item":"Ögeyi düzenle","External documentation for {title}":"{title} için dış belgeler",Flags:"Bayraklar","Food & Drink":"Yeme ve İçme","Frequently used":"Sık kullanılanlar",Global:"Evrensel","Go back to the list":"Listeye dön","Message limit of {count} characters reached":"{count} karakter ileti sınırına ulaşıldı",Next:"Sonraki","No emoji found":"Herhangi bir emoji bulunamadı","No results":"Herhangi bir sonuç bulunamadı",Objects:"Nesneler","Open navigation":"Gezinmeyi aç","Pause slideshow":"Slayt sunumunu duraklat","People & Body":"İnsanlar ve Beden","Pick an emoji":"Bir emoji seçin","Please select a time zone:":"Lütfen bir saat dilimi seçin:",Previous:"Önceki",Search:"Arama","Search results":"Arama sonuçları","Select a tag":"Bir etiket seçin",Settings:"Ayarlar","Settings navigation":"Gezinme ayarları","Smileys & Emotion":"İfadeler ve Duygular","Start slideshow":"Slayt sunumunu başlat",Submit:"Gönder",Symbols:"Simgeler","Travel & Places":"Gezi ve Yerler","Type to search time zone":"Saat dilimi aramak için yazmaya başlayın","Unable to search the group":"Grupta arama yapılamadı","Undo changes":"Değişiklikleri geri al","Write message, @ to mention someone, : for emoji autocompletion …":"İleti yazın, birini anmak için @, otomatik emoji tamamlamak için : kullanın…"}},{locale:"uk",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restricted)",Actions:"Дії",Activities:"Діяльність","Animals & Nature":"Тварини та природа",Choose:"Виберіть",Close:"Закрити",Custom:"Власне",Flags:"Прапори","Food & Drink":"Їжа та напитки","Frequently used":"Найчастіші",Next:"Вперед","No emoji found":"Емоційки відсутні","No results":"Відсутні результати",Objects:"Об'єкти","Pause slideshow":"Пауза у показі слайдів","People & Body":"Люди та жести","Pick an emoji":"Виберіть емоційку",Previous:"Назад",Search:"Пошук","Search results":"Результати пошуку","Select a tag":"Виберіть позначку",Settings:"Налаштування","Smileys & Emotion":"Усміхайлики та емоційки","Start slideshow":"Почати показ слайдів",Symbols:"Символи","Travel & Places":"Поїздки та місця","Unable to search the group":"Неможливо шукати в групі"}},{locale:"zh_CN",translations:{"{tag} (invisible)":"{tag} (不可见)","{tag} (restricted)":"{tag} (受限)",Actions:"行为",Activities:"活动","Animals & Nature":"动物 & 自然","Avatar of {displayName}":"{displayName}的头像","Avatar of {displayName}, {status}":"{displayName}的头像,{status}","Cancel changes":"取消更改",Choose:"选择",Close:"关闭","Close navigation":"关闭导航","Confirm changes":"确认更改",Custom:"自定义","Edit item":"编辑项目","External documentation for {title}":"{title}的外部文档",Flags:"旗帜","Food & Drink":"食物 & 饮品","Frequently used":"经常使用",Global:"全局","Go back to the list":"返回至列表","Message limit of {count} characters reached":"已达到 {count} 个字符的消息限制",Next:"下一个","No emoji found":"表情未找到","No results":"无结果",Objects:"物体","Open navigation":"开启导航","Pause slideshow":"暂停幻灯片","People & Body":"人 & 身体","Pick an emoji":"选择一个表情","Please select a time zone:":"请选择一个时区:",Previous:"上一个",Search:"搜索","Search results":"搜索结果","Select a tag":"选择一个标签",Settings:"设置","Settings navigation":"设置向导","Smileys & Emotion":"笑脸 & 情感","Start slideshow":"开始幻灯片",Submit:"提交",Symbols:"符号","Travel & Places":"旅游 & 地点","Type to search time zone":"打字以搜索时区","Unable to search the group":"无法搜索分组","Undo changes":"撤销更改","Write message, @ to mention someone, : for emoji autocompletion …":"写信息,@ 提到某人,: 用于表情符号自动完成 ..."}},{locale:"zh_HK",translations:{"{tag} (invisible)":"{tag} (隱藏)","{tag} (restricted)":"{tag} (受限)",Actions:"動作",Activities:"活動","Animals & Nature":"動物與自然","Avatar of {displayName}":"{displayName} 的頭像","Avatar of {displayName}, {status}":"{displayName}的頭像,{status}","Cancel changes":"取消更改",Choose:"選擇",Close:"關閉","Close navigation":"關閉導航","Confirm changes":"確認更改",Custom:"自定義","Edit item":"編輯項目","External documentation for {title}":"{title} 的外部文檔",Flags:"旗幟","Food & Drink":"食物與飲料","Frequently used":"經常使用",Global:"全球的","Go back to the list":"返回清單","Message limit of {count} characters reached":"已達到訊息最多 {count} 字元限制",Next:"下一個","No emoji found":"未找到表情符號","No results":"無結果",Objects:"物件","Open navigation":"開啟導航","Pause slideshow":"暫停幻燈片","People & Body":"人物","Pick an emoji":"選擇表情符號","Please select a time zone:":"請選擇時區:",Previous:"上一個",Search:"搜尋","Search results":"搜尋結果","Select a tag":"選擇標籤",Settings:"設定","Settings navigation":"設定值導覽","Smileys & Emotion":"表情","Start slideshow":"開始幻燈片",Submit:"提交",Symbols:"標誌","Travel & Places":"旅遊與景點","Type to search time zone":"鍵入以搜索時區","Unable to search the group":"無法搜尋群組","Undo changes":"取消更改","Write message, @ to mention someone …":"輸入訊息時可使用 @ 來標示某人..."}},{locale:"zh_TW",translations:{"{tag} (invisible)":"{tag} (隱藏)","{tag} (restricted)":"{tag} (受限)",Actions:"動作",Activities:"活動","Animals & Nature":"動物與自然",Choose:"選擇",Close:"關閉",Custom:"自定義",Flags:"旗幟","Food & Drink":"食物與飲料","Frequently used":"最近使用","Message limit of {count} characters reached":"已達到訊息最多 {count} 字元限制",Next:"下一個","No emoji found":"未找到表情符號","No results":"無結果",Objects:"物件","Pause slideshow":"暫停幻燈片","People & Body":"人物","Pick an emoji":"選擇表情符號",Previous:"上一個",Search:"搜尋","Search results":"搜尋結果","Select a tag":"選擇標籤",Settings:"設定","Settings navigation":"設定值導覽","Smileys & Emotion":"表情","Start slideshow":"開始幻燈片",Symbols:"標誌","Travel & Places":"旅遊與景點","Unable to search the group":"無法搜尋群組","Write message, @ to mention someone …":"輸入訊息時可使用 @ 來標示某人..."}}].forEach((function(e){var t={};for(var n in e.translations)e.translations[n].pluralId?t[n]={msgid:n,msgid_plural:e.translations[n].pluralId,msgstr:e.translations[n].msgstr}:t[n]={msgid:n,msgstr:[e.translations[n]]};a.addTranslation(e.locale,{translations:{"":t}})}));var r=a.build(),o=r.ngettext.bind(r),i=r.gettext.bind(r)},3648:function(e,t,n){"use strict";var a=n(932);t.Z={methods:{n:a.n,t:a.t}}},1205:function(e,t){"use strict";t.Z=function(e){return Math.random().toString(36).replace(/[^a-z]+/g,"").slice(0,e||5)}},2778:function(e,t,n){"use strict";var a=n(4015),r=n.n(a),o=n(3645),i=n.n(o)()(r());i.push([e.id,".material-design-icon[data-v-036397c2]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.checkbox-radio-switch[data-v-036397c2]{display:flex}.checkbox-radio-switch__input[data-v-036397c2]{position:fixed;z-index:-1;top:-5000px;left:-5000px;opacity:0}.checkbox-radio-switch__label[data-v-036397c2]{display:flex;align-items:center;user-select:none;height:44px;border-radius:44px;padding:0 14px;margin:0 -14px}.checkbox-radio-switch__label[data-v-036397c2],.checkbox-radio-switch__label *[data-v-036397c2]{cursor:pointer}.checkbox-radio-switch__icon[data-v-036397c2]{margin-right:4px;margin-left:-2px;color:var(--color-primary-element);width:var(--icon-size);height:var(--icon-size)}.checkbox-radio-switch--disabled .checkbox-radio-switch__label[data-v-036397c2]{opacity:.5}.checkbox-radio-switch--disabled .checkbox-radio-switch__label .checkbox-radio-switch__icon[data-v-036397c2]{color:var(--color-text-light)}.checkbox-radio-switch:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__input:hover+.checkbox-radio-switch__label[data-v-036397c2],.checkbox-radio-switch:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__input:focus+.checkbox-radio-switch__label[data-v-036397c2]{background-color:var(--color-primary-light)}.checkbox-radio-switch-switch:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon[data-v-036397c2]{color:var(--color-text-lighter)}.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked .checkbox-radio-switch__icon[data-v-036397c2]{color:var(--color-primary-element-light)}\n","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/CheckboxRadioSwitch/CheckboxRadioSwitch.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAa,CACb,iBAAkB,CAClB,mBAAoB,CACpB,kBAAmB,CACnB,sBAAuB,CCmZxB,wCACC,YAAa,CAEb,+CACC,cAAe,CACf,UAAW,CACX,WAAY,CACZ,YAAa,CACb,SAAU,CACV,+CAGA,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CACjB,WCjZmB,CDkZnB,kBClZmB,CDmZnB,cC3Y8C,CD4Y9C,cAA0B,CAP1B,gGAUC,cAAe,CACf,8CAID,gBA5BW,CA8BX,gBAAiB,CACjB,kCAAmC,CACnC,sBAAuB,CACvB,uBAAwB,CACxB,gFAGA,UCpZmB,CDmZnB,6GAGC,6BAA8B,CArCjC,gSA2CE,2CAA4C,CAC5C,iHAIA,+BAAgC,CAChC,2IAIA,wCAAyC",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","$scope_version:\"17fd6e1\"; @import 'variables'; @import 'material-icons';\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n$spacing: 4px;\n\n.checkbox-radio-switch {\n\tdisplay: flex;\n\n\t&__input {\n\t\tposition: fixed;\n\t\tz-index: -1;\n\t\ttop: -5000px;\n\t\tleft: -5000px;\n\t\topacity: 0;\n\t}\n\n\t&__label {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tuser-select: none;\n\t\theight: $clickable-area;\n\t\tborder-radius: $clickable-area;\n\t\tpadding: 0 $icon-margin;\n\t\tmargin: 0 #{-$icon-margin};\n\n\t\t&, * {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n\n\t&__icon {\n\t\tmargin-right: $spacing;\n\t\t// Remove the left margin of material design icons to align text\n\t\tmargin-left: -2px;\n\t\tcolor: var(--color-primary-element);\n\t\twidth: var(--icon-size);\n\t\theight: var(--icon-size);\n\t}\n\n\t&--disabled &__label {\n\t\topacity: $opacity_disabled;\n\t\t.checkbox-radio-switch__icon {\n\t\t\tcolor: var(--color-text-light)\n\t\t}\n\t}\n\n\t&:not(&--disabled) &__input:hover + &__label,\n\t&:not(&--disabled) &__input:focus + &__label {\n\t\tbackground-color: var(--color-primary-light);\n\t}\n\n\t// Switch specific rules\n\t&-switch:not(&--checked) &__icon {\n\t\tcolor: var(--color-text-lighter);\n\t}\n\n\t// If switch is checked AND disabled, use the fade primary colour\n\t&-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked &__icon {\n\t\tcolor: var(--color-primary-element-light);\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: ($clickable-area - $icon-size) / 2;\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n"],sourceRoot:""}]),t.Z=i},3645:function(e){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=e(t);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,a){"string"==typeof e&&(e=[[null,e,""]]);var r={};if(a)for(var o=0;o<this.length;o++){var i=this[o][0];null!=i&&(r[i]=!0)}for(var s=0;s<e.length;s++){var l=[].concat(e[s]);a&&r[l[0]]||(n&&(l[2]?l[2]="".concat(n," and ").concat(l[2]):l[2]=n),t.push(l))}},t}},4015:function(e){"use strict";function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}e.exports=function(e){var n,a,r=(a=4,function(e){if(Array.isArray(e))return e}(n=e)||function(e,t){var n=e&&("undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"]);if(null!=n){var a,r,o=[],i=!0,s=!1;try{for(n=n.call(e);!(i=(a=n.next()).done)&&(o.push(a.value),!t||o.length!==t);i=!0);}catch(e){s=!0,r=e}finally{try{i||null==n.return||n.return()}finally{if(s)throw r}}return o}}(n,a)||function(e,n){if(e){if("string"==typeof e)return t(e,n);var a=Object.prototype.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?t(e,n):void 0}}(n,a)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),o=r[1],i=r[3];if(!i)return o;if("function"==typeof btoa){var s=btoa(unescape(encodeURIComponent(JSON.stringify(i)))),l="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(s),u="/*# ".concat(l," */"),c=i.sources.map((function(e){return"/*# sourceURL=".concat(i.sourceRoot||"").concat(e," */")}));return[o].concat(c).concat([u]).join("\n")}return[o].join("\n")}},3379:function(e){"use strict";var t=[];function n(e){for(var n=-1,a=0;a<t.length;a++)if(t[a].identifier===e){n=a;break}return n}function a(e,a){for(var o={},i=[],s=0;s<e.length;s++){var l=e[s],u=a.base?l[0]+a.base:l[0],c=o[u]||0,p="".concat(u," ").concat(c);o[u]=c+1;var m=n(p),d={css:l[1],media:l[2],sourceMap:l[3],supports:l[4],layer:l[5]};if(-1!==m)t[m].references++,t[m].updater(d);else{var f=r(d,a);a.byIndex=s,t.splice(s,0,{identifier:p,updater:f,references:1})}i.push(p)}return i}function r(e,t){var n=t.domAPI(t);return n.update(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;n.update(e=t)}else n.remove()}}e.exports=function(e,r){var o=a(e=e||[],r=r||{});return function(e){e=e||[];for(var i=0;i<o.length;i++){var s=n(o[i]);t[s].references--}for(var l=a(e,r),u=0;u<o.length;u++){var c=n(o[u]);0===t[c].references&&(t[c].updater(),t.splice(c,1))}o=l}}},569:function(e){"use strict";var t={};e.exports=function(e,n){var a=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!a)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");a.appendChild(n)}},9216:function(e){"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},3565:function(e,t,n){"use strict";e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},7795:function(e){"use strict";e.exports=function(e){var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var a="";n.supports&&(a+="@supports (".concat(n.supports,") {")),n.media&&(a+="@media ".concat(n.media," {"));var r=void 0!==n.layer;r&&(a+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),a+=n.css,r&&(a+="}"),n.media&&(a+="}"),n.supports&&(a+="}");var o=n.sourceMap;o&&"undefined"!=typeof btoa&&(a+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o))))," */")),t.styleTagTransform(a,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},4589:function(e){"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},7160:function(){},1900:function(e,t,n){"use strict";function a(e,t,n,a,r,o,i,s){var l,u="function"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),a&&(u.functional=!0),o&&(u._scopeId="data-v-"+o),i?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var p=u.beforeCreate;u.beforeCreate=p?[].concat(p,l):[l]}return{exports:e,options:u}}n.d(t,{Z:function(){return a}})},6036:function(e){"use strict";e.exports=n(3955)}},t={};function a(n){var r=t[n];if(void 0!==r)return r.exports;var o=t[n]={id:n,exports:{}};return e[n](o,o.exports,a),o.exports}a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,{a:t}),t},a.d=function(e,t){for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var r={};return function(){"use strict";a.r(r),a.d(r,{default:function(){return L}});var e=n(577),t=a.n(e),o=n(2324),i=a.n(o),s=n(1182),l=a.n(s),u=n(8429),c=a.n(u),p=n(3331),m=a.n(p),d=n(7210),f=a.n(d),g=n(8912),h=a.n(g),v=a(1205),y=a(3648);function b(e){return function(e){if(Array.isArray(e))return S(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return S(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?S(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function S(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}var k="checkbox",A="radio",x="switch",w={name:"CheckboxRadioSwitch",mixins:[y.Z],props:{id:{type:String,default:function(){return"checkbox-radio-switch-"+(0,v.Z)()},validator:function(e){return""!==e.trim()}},name:{type:String,default:null},type:{type:String,default:"checkbox",validator:function(e){return e===k||e===A||e===x}},checked:{type:[Boolean,Array,String],default:!1},value:{type:String,default:null},disabled:{type:Boolean,default:!1},indeterminate:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},wrapperElement:{type:String,default:"span"}},computed:{size:function(){return this.type===x?36:24},cssVars:function(){return{"--icon-size":this.size+"px"}},inputType:function(){return this.type===A?A:k},isChecked:function(){return null!==this.value?Array.isArray(this.checked)?b(this.checked).indexOf(this.value)>-1:this.checked===this.value:!0===this.checked},checkboxRadioIconElement:function(){return this.type===A?this.isChecked?c():m():this.type===x?this.isChecked?h():f():this.indeterminate?i():this.isChecked?l():t()}},mounted:function(){if(this.name&&this.type===k&&!Array.isArray(this.checked))throw new Error("When using groups of checkboxes, the updated value will be an array.");if(this.name&&this.type===x)throw new Error("Switches are not made to be used for data sets. Please use checkboxes instead.");if("boolean"!=typeof this.checked&&this.type===x)throw new Error("Switches can only be used with boolean as checked prop.")},methods:{onToggle:function(){if(!this.disabled)if(this.type!==A)if(this.type!==x)if("boolean"!=typeof this.checked){var e=this.getInputsSet().filter((function(e){return e.checked})).map((function(e){return e.value}));this.$emit("update:checked",e)}else this.$emit("update:checked",!this.isChecked);else this.$emit("update:checked",!this.isChecked);else this.$emit("update:checked",this.value)},getInputsSet:function(){return b(document.getElementsByName(this.name))}}},j=a(3379),C=a.n(j),_=a(7795),N=a.n(_),P=a(569),E=a.n(P),z=a(3565),O=a.n(z),T=a(9216),F=a.n(T),B=a(4589),D=a.n(B),I=a(2778),$={};$.styleTagTransform=D(),$.setAttributes=O(),$.insert=E().bind(null,"head"),$.domAPI=N(),$.insertStyleElement=F(),C()(I.Z,$),I.Z&&I.Z.locals&&I.Z.locals;var M=a(1900),U=a(7160),R=a.n(U),G=(0,M.Z)(w,(function(){var e,t=this,n=t.$createElement,a=t._self._c||n;return a(t.wrapperElement,{tag:"element",staticClass:"checkbox-radio-switch",class:(e={},e["checkbox-radio-switch-"+t.type]=t.type,e["checkbox-radio-switch--checked"]=t.isChecked,e["checkbox-radio-switch--disabled"]=t.disabled,e["checkbox-radio-switch--indeterminate"]=t.indeterminate,e),style:t.cssVars},[a("input",{staticClass:"checkbox-radio-switch__input",attrs:{id:t.id,disabled:t.disabled,indeterminate:t.indeterminate,name:t.name,type:t.inputType},domProps:{checked:t.isChecked,value:t.value},on:{change:t.onToggle}}),t._v(" "),a("label",{staticClass:"checkbox-radio-switch__label",attrs:{for:t.id}},[t.loading?a("div",{staticClass:"icon-loading-small checkbox-radio-switch__icon"}):a(t.checkboxRadioIconElement,{tag:"icon",staticClass:"checkbox-radio-switch__icon",attrs:{size:t.size,title:"",decorative:""}}),t._v(" "),t._t("default")],2)])}),[],!1,null,"036397c2",null);"function"==typeof R()&&R()(G);var L=G.exports}(),r}()},7776:(e,t,n)=>{self,e.exports=function(){var e={932:function(e,t,n){"use strict";n.d(t,{t:function(){return o}});var a=(0,n(6036).getGettextBuilder)().detectLocale();[{locale:"ar",translations:{"{tag} (invisible)":"{tag} (غير مرئي)","{tag} (restricted)":"{tag} (مقيد)",Actions:"الإجراءات",Activities:"النشاطات","Animals & Nature":"الحيوانات والطبيعة","Avatar of {displayName}":"صورة {displayName} الرمزية","Avatar of {displayName}, {status}":"صورة {displayName} الرمزية، {status}","Cancel changes":"إلغاء التغييرات",Choose:"إختيار",Close:"أغلق","Close navigation":"إغلاق المتصفح","Confirm changes":"تأكيد التغييرات",Custom:"مخصص","Edit item":"تعديل عنصر","External documentation for {title}":"الوثائق الخارجية لـ{title}",Flags:"الأعلام","Food & Drink":"الطعام والشراب","Frequently used":"كثيرا ما تستخدم",Global:"عالمي","Go back to the list":"العودة إلى القائمة","Message limit of {count} characters reached":"تم الوصول إلى الحد الأقصى لعدد الأحرف في الرسالة: {count} حرف",Next:"التالي","No emoji found":"لم يتم العثور على أي رمز تعبيري","No results":"ليس هناك أية نتيجة",Objects:"الأشياء","Open navigation":"فتح المتصفح","Pause slideshow":"إيقاف العرض مؤقتًا","People & Body":"الناس والجسم","Pick an emoji":"اختر رمزًا تعبيريًا","Please select a time zone:":"الرجاء تحديد المنطقة الزمنية:",Previous:"السابق",Search:"بحث","Search results":"نتائج البحث","Select a tag":"اختر علامة",Settings:"الإعدادات","Settings navigation":"إعدادات المتصفح","Smileys & Emotion":"الوجوه و الرموز التعبيرية","Start slideshow":"بدء العرض",Submit:"إرسال",Symbols:"الرموز","Travel & Places":"السفر والأماكن","Type to search time zone":"اكتب للبحث عن منطقة زمنية","Unable to search the group":"تعذر البحث في المجموعة","Undo changes":"التراجع عن التغييرات","Write message, @ to mention someone, : for emoji autocompletion …":"اكتب رسالة، @ للإشارة إلى شخص ما، : للإكمال التلقائي للرموز التعبيرية ..."}},{locale:"br",translations:{"{tag} (invisible)":"{tag} (diwelus)","{tag} (restricted)":"{tag} (bevennet)",Actions:"Oberioù",Activities:"Oberiantizoù","Animals & Nature":"Loened & Natur",Choose:"Dibab",Close:"Serriñ",Custom:"Personelañ",Flags:"Bannieloù","Food & Drink":"Boued & Evajoù","Frequently used":"Implijet alies",Next:"Da heul","No emoji found":"Emoji ebet kavet","No results":"Disoc'h ebet",Objects:"Traoù","Pause slideshow":"Arsav an diaporama","People & Body":"Tud & Korf","Pick an emoji":"Choaz un emoji",Previous:"A-raok",Search:"Klask","Search results":"Disoc'hoù an enklask","Select a tag":"Choaz ur c'hlav",Settings:"Arventennoù","Smileys & Emotion":"Smileyioù & Fromoù","Start slideshow":"Kregiñ an diaporama",Symbols:"Arouezioù","Travel & Places":"Beaj & Lec'hioù","Unable to search the group":"Dibosupl eo klask ar strollad"}},{locale:"ca",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restringit)",Actions:"Accions",Activities:"Activitats","Animals & Nature":"Animals i natura","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}","Cancel changes":"Cancel·la els canvis",Choose:"Tria",Close:"Tanca","Close navigation":"Tancar la navegació","Confirm changes":"Confirmeu els canvis",Custom:"Personalitzat","Edit item":"Edita l'element","External documentation for {title}":"Documentació externa per a {title}",Flags:"Marques","Food & Drink":"Menjar i begudes","Frequently used":"Utilitzats recentment",Global:"Global","Go back to the list":"Torna a la llista","Message limit of {count} characters reached":"S'ha arribat al límit de {count} caràcters per missatge",Next:"Següent","No emoji found":"No s'ha trobat cap emoji","No results":"Sense resultats",Objects:"Objectes","Open navigation":"Obrir la navegació","Pause slideshow":"Atura la presentació","People & Body":"Persones i cos","Pick an emoji":"Trieu un emoji","Please select a time zone:":"Seleccioneu una zona horària:",Previous:"Anterior",Search:"Cerca","Search results":"Resultats de cerca","Select a tag":"Selecciona una etiqueta",Settings:"Paràmetres","Settings navigation":"Navegació d'opcions","Smileys & Emotion":"Cares i emocions","Start slideshow":"Inicia la presentació",Submit:"Envia",Symbols:"Símbols","Travel & Places":"Viatges i llocs","Type to search time zone":"Escriviu per cercar la zona horària","Unable to search the group":"No es pot cercar el grup","Undo changes":"Desfer canvis","Write message, @ to mention someone, : for emoji autocompletion …":"Escriu un missatge, @ per esmentar algú, : per a la compleció automàtica d'emojis..."}},{locale:"cs_CZ",translations:{"{tag} (invisible)":"{tag} (neviditelné)","{tag} (restricted)":"{tag} (omezené)",Actions:"Akce",Activities:"Aktivity","Animals & Nature":"Zvířata a příroda","Avatar of {displayName}":"Zástupný obrázek uživatele {displayName}","Avatar of {displayName}, {status}":"Zástupný obrázek uživatele {displayName}, {status}","Cancel changes":"Zrušit změny",Choose:"Zvolit",Close:"Zavřít","Close navigation":"Zavřít navigaci","Confirm changes":"Potvrdit změny",Custom:"Uživatelsky určené","Edit item":"Upravit položku","External documentation for {title}":"Externí dokumentace k {title}",Flags:"Příznaky","Food & Drink":"Jídlo a pití","Frequently used":"Často používané",Global:"Globální","Go back to the list":"Jít zpět na seznam","Message limit of {count} characters reached":"Dosaženo limitu počtu ({count}) znaků zprávy",Next:"Následující","No emoji found":"Nenalezeno žádné emoji","No results":"Nic nenalezeno",Objects:"Objekty","Open navigation":"Otevřít navigaci","Pause slideshow":"Pozastavit prezentaci","People & Body":"Lidé a tělo","Pick an emoji":"Vybrat emoji","Please select a time zone:":"Vyberte časovou zónu:",Previous:"Předchozí",Search:"Hledat","Search results":"Výsledky hledání","Select a tag":"Vybrat štítek",Settings:"Nastavení","Settings navigation":"Pohyb po nastavení","Smileys & Emotion":"Úsměvy a emoce","Start slideshow":"Spustit prezentaci",Submit:"Odeslat",Symbols:"Symboly","Travel & Places":"Cestování a místa","Type to search time zone":"Psaním vyhledejte časovou zónu","Unable to search the group":"Nedaří se hledat skupinu","Undo changes":"Vzít změny zpět","Write message, @ to mention someone, : for emoji autocompletion …":"Napište zprávu – pokud chcete někoho zmínit, napište před jeho uživatelským jménem @ (zavináč); automatické doplňování emotikonů zahájíte napsáním : (dvojtečky)…"}},{locale:"da",translations:{"{tag} (invisible)":"{tag} (usynlig)","{tag} (restricted)":"{tag} (begrænset)",Actions:"Handlinger",Activities:"Aktiviteter","Animals & Nature":"Dyr & Natur",Choose:"Vælg",Close:"Luk",Custom:"Brugerdefineret",Flags:"Flag","Food & Drink":"Mad & Drikke","Frequently used":"Ofte brugt","Message limit of {count} characters reached":"Begrænsning på {count} tegn er nået",Next:"Videre","No emoji found":"Ingen emoji fundet","No results":"Ingen resultater",Objects:"Objekter","Pause slideshow":"Suspender fremvisning","People & Body":"Mennesker & Menneskekroppen","Pick an emoji":"Vælg en emoji",Previous:"Forrige",Search:"Søg","Search results":"Søgeresultater","Select a tag":"Vælg et mærke",Settings:"Indstillinger","Settings navigation":"Naviger i indstillinger","Smileys & Emotion":"Smileys & Emotion","Start slideshow":"Start fremvisning",Symbols:"Symboler","Travel & Places":"Rejser & Rejsemål","Unable to search the group":"Kan ikke søge på denne gruppe","Write message, @ to mention someone …":"Skriv i meddelelse, @ for at nævne nogen …"}},{locale:"de",translations:{"{tag} (invisible)":"{tag} (unsichtbar)","{tag} (restricted)":"{tag} (eingeschränkt)",Actions:"Aktionen",Activities:"Aktivitäten","Animals & Nature":"Tiere & Natur","Avatar of {displayName}":"Avatar von {displayName}","Avatar of {displayName}, {status}":"Avatar von {displayName}, {status}","Cancel changes":"Änderungen verwerfen",Choose:"Auswählen",Close:"Schließen","Close navigation":"Navigation schließen","Confirm changes":"Änderungen bestätigen",Custom:"Benutzerdefiniert","Edit item":"Objekt bearbeiten","External documentation for {title}":"Externe Dokumentation für {title}",Flags:"Flaggen","Food & Drink":"Essen & Trinken","Frequently used":"Häufig verwendet",Global:"Global","Go back to the list":"Zurück zur Liste","Message limit of {count} characters reached":"Nachrichtenlimit von {count} Zeichen erreicht",Next:"Weiter","No emoji found":"Kein Emoji gefunden","No results":"Keine Ergebnisse",Objects:"Gegenstände","Open navigation":"Navigation öffnen","Pause slideshow":"Diashow pausieren","People & Body":"Menschen & Körper","Pick an emoji":"Ein Emoji auswählen","Please select a time zone:":"Bitte wählen Sie eine Zeitzone:",Previous:"Vorherige",Search:"Suche","Search results":"Suchergebnisse","Select a tag":"Schlagwort auswählen",Settings:"Einstellungen","Settings navigation":"Einstellungen für die Navigation","Smileys & Emotion":"Smileys & Emotionen","Start slideshow":"Diashow starten",Submit:"Einreichen",Symbols:"Symbole","Travel & Places":"Reisen & Orte","Type to search time zone":"Tippen, um Zeitzone zu suchen","Unable to search the group":"Die Gruppe konnte nicht durchsucht werden","Undo changes":"Änderungen rückgängig machen","Write message, @ to mention someone, : for emoji autocompletion …":"Nachricht schreiben, @, um jemanden zu erwähnen, : für die automatische Vervollständigung von Emojis … "}},{locale:"de_DE",translations:{"{tag} (invisible)":"{tag} (unsichtbar)","{tag} (restricted)":"{tag} (eingeschränkt)",Actions:"Aktionen",Activities:"Aktivitäten","Animals & Nature":"Tiere & Natur","Avatar of {displayName}":"Avatar von {displayName}","Avatar of {displayName}, {status}":"Avatar von {displayName}, {status}","Cancel changes":"Änderungen verwerfen",Choose:"Auswählen",Close:"Schließen","Close navigation":"Navigation schließen","Confirm changes":"Änderungen bestätigen",Custom:"Benutzerdefiniert","Edit item":"Objekt bearbeiten","External documentation for {title}":"Externe Dokumentation für {title}",Flags:"Flaggen","Food & Drink":"Essen & Trinken","Frequently used":"Häufig verwendet",Global:"Global","Go back to the list":"Zurück zur Liste","Message limit of {count} characters reached":"Nachrichtenlimit von {count} Zeichen erreicht",Next:"Weiter","No emoji found":"Kein Emoji gefunden","No results":"Keine Ergebnisse",Objects:"Objekte","Open navigation":"Navigation öffnen","Pause slideshow":"Diashow pausieren","People & Body":"Menschen & Körper","Pick an emoji":"Ein Emoji auswählen","Please select a time zone:":"Bitte eine Zeitzone auswählen:",Previous:"Vorherige",Search:"Suche","Search results":"Suchergebnisse","Select a tag":"Schlagwort auswählen",Settings:"Einstellungen","Settings navigation":"Einstellungen für die Navigation","Smileys & Emotion":"Smileys & Emotionen","Start slideshow":"Diashow starten",Submit:"Einreichen",Symbols:"Symbole","Travel & Places":"Reisen & Orte","Type to search time zone":"Tippen, um eine Zeitzone zu suchen","Unable to search the group":"Die Gruppe kann nicht durchsucht werden","Undo changes":"Änderungen rückgängig machen","Write message, @ to mention someone, : for emoji autocompletion …":"Nachricht schreiben, @, um jemanden zu erwähnen, : für die automatische Vervollständigung von Emojis …"}},{locale:"el",translations:{"{tag} (invisible)":"{tag} (αόρατο)","{tag} (restricted)":"{tag} (περιορισμένο)",Actions:"Ενέργειες",Activities:"Δραστηριότητες","Animals & Nature":"Ζώα & Φύση","Avatar of {displayName}":"Άβαταρ του {displayName}","Cancel changes":"Ακύρωση αλλαγών",Choose:"Επιλογή",Close:"Κλείσιμο","Close navigation":"Κλείσιμο πλοήγησης","Confirm changes":"Επιβεβαίωση αλλαγών",Custom:"Προσαρμογή","Edit item":"Επεξεργασία","External documentation for {title}":"Εξωτερική τεκμηρίωση για {title}",Flags:"Σημαίες","Food & Drink":"Φαγητό & Ποτό","Frequently used":"Συχνά χρησιμοποιούμενο",Global:"Καθολικό","Go back to the list":"Επιστροφή στην αρχική λίστα ","Message limit of {count} characters reached":"Συμπληρώθηκε το όριο των {count} χαρακτήρων του μηνύματος",Next:"Επόμενο","No emoji found":"Δεν βρέθηκε emoji","No results":"Κανένα αποτέλεσμα",Objects:"Αντικείμενα","Open navigation":"Άνοιγμα πλοήγησης","Pause slideshow":"Παύση προβολής διαφανειών","People & Body":"Άνθρωποι & Σώμα","Pick an emoji":"Επιλέξτε ένα emoji","Please select a time zone:":"Παρακαλούμε επιλέξτε μια ζώνη ώρας:",Previous:"Προηγούμενο",Search:"Αναζήτηση","Search results":"Αποτελέσματα αναζήτησης","Select a tag":"Επιλογή ετικέτας",Settings:"Ρυθμίσεις","Settings navigation":"Πλοήγηση ρυθμίσεων","Smileys & Emotion":"Φατσούλες & Συναίσθημα","Start slideshow":"Έναρξη προβολής διαφανειών",Submit:"Υποβολή",Symbols:"Σύμβολα","Travel & Places":"Ταξίδια & Τοποθεσίες","Type to search time zone":"Πληκτρολογήστε για αναζήτηση ζώνης ώρας","Unable to search the group":"Δεν είναι δυνατή η αναζήτηση της ομάδας","Undo changes":"Αναίρεση Αλλαγών","Write message, @ to mention someone …":"Γράψτε ένα μήνυμα, και με το σύμβολο @, μνημονεύστε κάποιον …"}},{locale:"eo",translations:{"{tag} (invisible)":"{tag} (kaŝita)","{tag} (restricted)":"{tag} (limigita)",Actions:"Agoj",Activities:"Aktiveco","Animals & Nature":"Bestoj & Naturo",Choose:"Elektu",Close:"Fermu",Custom:"Propra",Flags:"Flagoj","Food & Drink":"Manĝaĵo & Trinkaĵo","Frequently used":"Ofte uzataj","Message limit of {count} characters reached":"La limo je {count} da literoj atingita",Next:"Sekva","No emoji found":"La emoĝio forestas","No results":"La rezulto forestas",Objects:"Objektoj","Pause slideshow":"Payzi bildprezenton","People & Body":"Homoj & Korpo","Pick an emoji":"Elekti emoĝion ",Previous:"Antaŭa",Search:"Serĉi","Search results":"Serĉrezultoj","Select a tag":"Elektu etikedon",Settings:"Agordo","Settings navigation":"Agorda navigado","Smileys & Emotion":"Ridoj kaj Emocioj","Start slideshow":"Komenci bildprezenton",Symbols:"Signoj","Travel & Places":"Vojaĵoj & Lokoj","Unable to search the group":"Ne eblas serĉi en la grupo","Write message, @ to mention someone …":"Mesaĝi, uzu @ por mencii iun ..."}},{locale:"es",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restringido)",Actions:"Acciones",Activities:"Actividades","Animals & Nature":"Animales y naturaleza","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}","Cancel changes":"Cancelar cambios",Choose:"Elegir",Close:"Cerrar","Close navigation":"Cerrar navegación","Confirm changes":"Confirmar cambios",Custom:"Personalizado","Edit item":"Editar elemento","External documentation for {title}":"Documentacion externa de {title}",Flags:"Banderas","Food & Drink":"Comida y bebida","Frequently used":"Usado con frecuenca",Global:"Global","Go back to the list":"Volver a la lista","Message limit of {count} characters reached":"El mensaje ha alcanzado el límite de {count} caracteres",Next:"Siguiente","No emoji found":"No hay ningún emoji","No results":" Ningún resultado",Objects:"Objetos","Open navigation":"Abrir navegación","Pause slideshow":"Pausar la presentación ","People & Body":"Personas y cuerpos","Pick an emoji":"Elegir un emoji","Please select a time zone:":"Por favor elige un huso de horario:",Previous:"Anterior",Search:"Buscar","Search results":"Resultados de la búsqueda","Select a tag":"Seleccione una etiqueta",Settings:"Ajustes","Settings navigation":"Navegación por ajustes","Smileys & Emotion":"Smileys y emoticonos","Start slideshow":"Iniciar la presentación",Submit:"Enviar",Symbols:"Símbolos","Travel & Places":"Viajes y lugares","Type to search time zone":"Escribe para buscar un huso de horario","Unable to search the group":"No es posible buscar en el grupo","Undo changes":"Deshacer cambios","Write message, @ to mention someone …":"Escriba un mensaje, @ para mencionar a alguien..."}},{locale:"eu",translations:{"{tag} (invisible)":"{tag} (ikusezina)","{tag} (restricted)":"{tag} (mugatua)",Actions:"Ekintzak",Activities:"Jarduerak","Animals & Nature":"Animaliak eta Natura","Avatar of {displayName}":"{displayName}-(e)n irudia","Avatar of {displayName}, {status}":"{displayName} -(e)n irudia, {status}","Cancel changes":"Ezeztatu aldaketak",Choose:"Aukeratu",Close:"Itxi","Close navigation":"Itxi nabigazioa","Confirm changes":"Baieztatu aldaketak",Custom:"Pertsonalizatua","Edit item":"Editatu elementua","External documentation for {title}":"Kanpoko dokumentazioa {title}(r)entzat",Flags:"Banderak","Food & Drink":"Janaria eta edariak","Frequently used":"Askotan erabilia",Global:"Globala","Go back to the list":"Bueltatu zerrendara","Message limit of {count} characters reached":"Mezuaren {count} karaketere-limitera heldu zara",Next:"Hurrengoa","No emoji found":"Ez da emojirik aurkitu","No results":"Emaitzarik ez",Objects:"Objektuak","Open navigation":"Ireki nabigazioa","Pause slideshow":"Pausatu diaporama","People & Body":"Jendea eta gorputza","Pick an emoji":"Aukeratu emoji bat","Please select a time zone:":"Mesedez hautatu ordu-zona bat:",Previous:"Aurrekoa",Search:"Bilatu","Search results":"Bilaketa emaitzak","Select a tag":"Hautatu etiketa bat",Settings:"Ezarpenak","Settings navigation":"Nabigazio ezarpenak","Smileys & Emotion":"Smileyak eta emozioa","Start slideshow":"Hasi diaporama",Submit:"Bidali",Symbols:"Sinboloak","Travel & Places":"Bidaiak eta lekuak","Type to search time zone":"Idatzi ordu-zona bat bilatzeko","Unable to search the group":"Ezin izan da taldea bilatu","Undo changes":"Aldaketak desegin","Write message, @ to mention someone, : for emoji autocompletion …":"Idatzi mezua, @ norbait aipatzeko, : emojia automatikoki idazteko"}},{locale:"fi_FI",translations:{"{tag} (invisible)":"{tag} (näkymätön)","{tag} (restricted)":"{tag} (rajoitettu)",Actions:"Toiminnot",Activities:"Aktiviteetit","Animals & Nature":"Eläimet & luonto","Avatar of {displayName}":"Käyttäjän {displayName} avatar","Avatar of {displayName}, {status}":"Käyttäjän {displayName} avatar, {status}","Cancel changes":"Peruuta muutokset",Choose:"Valitse",Close:"Sulje","Close navigation":"Sulje navigaatio","Confirm changes":"Vahvista muutokset",Custom:"Mukautettu","Edit item":"Muokkaa kohdetta","External documentation for {title}":"Ulkoinen dokumentaatio kohteelle {title}",Flags:"Liput","Food & Drink":"Ruoka & juoma","Frequently used":"Usein käytetyt",Global:"Yleinen","Go back to the list":"Siirry takaisin listaan","Message limit of {count} characters reached":"Viestin merkken enimmäisimäärä {count} täynnä ",Next:"Seuraava","No emoji found":"Emojia ei löytynyt","No results":"Ei tuloksia",Objects:"Esineet & asiat","Open navigation":"Avaa navigaatio","Pause slideshow":"Keskeytä diaesitys","People & Body":"Ihmiset & keho","Pick an emoji":"Valitse emoji","Please select a time zone:":"Valitse aikavyöhyke:",Previous:"Edellinen",Search:"Etsi","Search results":"Hakutulokset","Select a tag":"Valitse tagi",Settings:"Asetukset","Settings navigation":"Asetusnavigaatio","Smileys & Emotion":"Hymiöt & tunteet","Start slideshow":"Aloita diaesitys",Submit:"Lähetä",Symbols:"Symbolit","Travel & Places":"Matkustus & kohteet","Type to search time zone":"Kirjoita etsiäksesi aikavyöhyke","Unable to search the group":"Ryhmää ei voi hakea","Undo changes":"Kumoa muutokset","Write message, @ to mention someone …":"Kirjoita viesti, @ mainitaksesi jonkun..."}},{locale:"fr",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restreint)",Actions:"Actions",Activities:"Activités","Animals & Nature":"Animaux & Nature","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}","Cancel changes":"Annuler les modifications",Choose:"Choisir",Close:"Fermer","Close navigation":"Fermer la navigation","Confirm changes":"Confirmer les modifications",Custom:"Personnalisé","Edit item":"Éditer l'élément","External documentation for {title}":"Documentation externe pour {title}",Flags:"Drapeaux","Food & Drink":"Nourriture & Boissons","Frequently used":"Utilisés fréquemment",Global:"Global","Go back to the list":"Retourner à la liste","Message limit of {count} characters reached":"Limite de messages de {count} caractères atteinte",Next:"Suivant","No emoji found":"Pas d’émoji trouvé","No results":"Aucun résultat",Objects:"Objets","Open navigation":"Ouvrir la navigation","Pause slideshow":"Mettre le diaporama en pause","People & Body":"Personnes & Corps","Pick an emoji":"Choisissez un émoji","Please select a time zone:":"Sélectionnez un fuseau horaire : ",Previous:"Précédent",Search:"Chercher","Search results":"Résultats de recherche","Select a tag":"Sélectionnez une balise",Settings:"Paramètres","Settings navigation":"Navigation dans les paramètres","Smileys & Emotion":"Smileys & Émotions","Start slideshow":"Démarrer le diaporama",Submit:"Valider",Symbols:"Symboles","Travel & Places":"Voyage & Lieux","Type to search time zone":"Saisissez les premiers lettres pour rechercher un fuseau horaire","Unable to search the group":"Impossible de chercher le groupe","Undo changes":"Annuler les changements","Write message, @ to mention someone, : for emoji autocompletion …":"Ecrire un message, @ pour mentionner quelqu'un, : pour l'auto-complétion des émoticônes"}},{locale:"gl",translations:{"{tag} (invisible)":"{tag} (invisíbel)","{tag} (restricted)":"{tag} (restrinxido)",Actions:"Accións",Activities:"Actividades","Animals & Nature":"Animais e natureza","Cancel changes":"Cancelar os cambios",Choose:"Escoller",Close:"Pechar","Confirm changes":"Confirma os cambios",Custom:"Personalizado","External documentation for {title}":"Documentación externa para {title}",Flags:"Bandeiras","Food & Drink":"Comida e bebida","Frequently used":"Usado con frecuencia","Message limit of {count} characters reached":"Acadouse o límite de {count} caracteres por mensaxe",Next:"Seguinte","No emoji found":"Non se atopou ningún «emoji»","No results":"Sen resultados",Objects:"Obxectos","Pause slideshow":"Pausar o diaporama","People & Body":"Persoas e corpo","Pick an emoji":"Escolla un «emoji»",Previous:"Anterir",Search:"Buscar","Search results":"Resultados da busca","Select a tag":"Seleccione unha etiqueta",Settings:"Axustes","Settings navigation":"Navegación polos axustes","Smileys & Emotion":"Sorrisos e emocións","Start slideshow":"Iniciar o diaporama",Submit:"Enviar",Symbols:"Símbolos","Travel & Places":"Viaxes e lugares","Unable to search the group":"Non foi posíbel buscar o grupo","Write message, @ to mention someone …":"Escriba a mensaxe, @ para mencionar a alguén…"}},{locale:"he",translations:{"{tag} (invisible)":"{tag} (נסתר)","{tag} (restricted)":"{tag} (מוגבל)",Actions:"פעולות",Activities:"פעילויות","Animals & Nature":"חיות וטבע",Choose:"בחירה",Close:"סגירה",Custom:"בהתאמה אישית",Flags:"דגלים","Food & Drink":"מזון ומשקאות","Frequently used":"בשימוש תדיר",Next:"הבא","No emoji found":"לא נמצא אמוג׳י","No results":"אין תוצאות",Objects:"חפצים","Pause slideshow":"השהיית מצגת","People & Body":"אנשים וגוף","Pick an emoji":"נא לבחור אמוג׳י",Previous:"הקודם",Search:"חיפוש","Search results":"תוצאות חיפוש","Select a tag":"בחירת תגית",Settings:"הגדרות","Smileys & Emotion":"חייכנים ורגשונים","Start slideshow":"התחלת המצגת",Symbols:"סמלים","Travel & Places":"טיולים ומקומות","Unable to search the group":"לא ניתן לחפש בקבוצה"}},{locale:"hu_HU",translations:{"{tag} (invisible)":"{tag} (láthatatlan)","{tag} (restricted)":"{tag} (korlátozott)",Actions:"Műveletek",Activities:"Tevékenységek","Animals & Nature":"Állatok és természet","Avatar of {displayName}":"{displayName} profilképe","Cancel changes":"Változtatások elvetése",Choose:"Válassszon",Close:"Bezárás","Confirm changes":"Változtatások megerősítése",Custom:"Egyéni","External documentation for {title}":"Külső dokumentáció ehhez: {title}",Flags:"Zászló","Food & Drink":"Étel és ital","Frequently used":"Gyakran használt",Global:"Globális","Message limit of {count} characters reached":"{count} karakteres üzenetkorlát elérve",Next:"Következő","No emoji found":"Nem található emodzsi","No results":"Nincs találat",Objects:"Tárgyak","Pause slideshow":"Diavetítés szüneteltetése","People & Body":"Emberek és test","Pick an emoji":"Válasszon egy emodzsit","Please select a time zone:":"Válasszon időzónát:",Previous:"Előző",Search:"Keresés","Search results":"Találatok","Select a tag":"Válasszon címkét",Settings:"Beállítások","Settings navigation":"Navigáció a beállításokban","Smileys & Emotion":"Mosolyok és érzelmek","Start slideshow":"Diavetítés indítása",Submit:"Beküldés",Symbols:"Szimbólumok","Travel & Places":"Utazás és helyek","Type to search time zone":"Gépeljen az időzóna kereséséhez","Unable to search the group":"A csoport nem kereshető","Write message, @ to mention someone …":"Írjon üzenetet, @ valaki megemlítéséhez…"}},{locale:"is",translations:{"{tag} (invisible)":"{tag} (ósýnilegt)","{tag} (restricted)":"{tag} (takmarkað)",Actions:"Aðgerðir",Activities:"Aðgerðir","Animals & Nature":"Dýr og náttúra",Choose:"Velja",Close:"Loka",Custom:"Sérsniðið",Flags:"Flögg","Food & Drink":"Matur og drykkur","Frequently used":"Oftast notað",Next:"Næsta","No emoji found":"Ekkert tjáningartákn fannst","No results":"Engar niðurstöður",Objects:"Hlutir","Pause slideshow":"Gera hlé á skyggnusýningu","People & Body":"Fólk og líkami","Pick an emoji":"Veldu tjáningartákn",Previous:"Fyrri",Search:"Leita","Search results":"Leitarniðurstöður","Select a tag":"Veldu merki",Settings:"Stillingar","Smileys & Emotion":"Broskallar og tilfinningar","Start slideshow":"Byrja skyggnusýningu",Symbols:"Tákn","Travel & Places":"Staðir og ferðalög","Unable to search the group":"Get ekki leitað í hópnum"}},{locale:"it",translations:{"{tag} (invisible)":"{tag} (invisibile)","{tag} (restricted)":"{tag} (limitato)",Actions:"Azioni",Activities:"Attività","Animals & Nature":"Animali e natura","Avatar of {displayName}":"Avatar di {displayName}","Avatar of {displayName}, {status}":"Avatar di {displayName}, {status}","Cancel changes":"Annulla modifiche",Choose:"Scegli",Close:"Chiudi","Close navigation":"Chiudi la navigazione","Confirm changes":"Conferma modifiche",Custom:"Personalizzato","Edit item":"Modifica l'elemento","External documentation for {title}":"Documentazione esterna per {title}",Flags:"Bandiere","Food & Drink":"Cibo e bevande","Frequently used":"Usati di frequente",Global:"Globale","Go back to the list":"Torna all'elenco","Message limit of {count} characters reached":"Limite dei messaggi di {count} caratteri raggiunto",Next:"Successivo","No emoji found":"Nessun emoji trovato","No results":"Nessun risultato",Objects:"Oggetti","Open navigation":"Apri la navigazione","Pause slideshow":"Presentazione in pausa","People & Body":"Persone e corpo","Pick an emoji":"Scegli un emoji","Please select a time zone:":"Si prega di selezionare un fuso orario:",Previous:"Precedente",Search:"Cerca","Search results":"Risultati di ricerca","Select a tag":"Seleziona un'etichetta",Settings:"Impostazioni","Settings navigation":"Navigazione delle impostazioni","Smileys & Emotion":"Faccine ed emozioni","Start slideshow":"Avvia presentazione",Submit:"Invia",Symbols:"Simboli","Travel & Places":"Viaggi e luoghi","Type to search time zone":"Digita per cercare un fuso orario","Unable to search the group":"Impossibile cercare il gruppo","Undo changes":"Cancella i cambiamenti","Write message, @ to mention someone, : for emoji autocompletion …":"Scrivi un messaggio, @ per menzionare qualcuno, : per il completamento automatico delle emoji ..."}},{locale:"ja_JP",translations:{"{tag} (invisible)":"{タグ} (不可視)","{tag} (restricted)":"{タグ} (制限付)",Actions:"操作",Activities:"アクティビティ","Animals & Nature":"動物と自然","Avatar of {displayName}":"{displayName} のアバター","Cancel changes":"変更をキャンセル",Choose:"選択",Close:"閉じる","Confirm changes":"変更を承認",Custom:"カスタム","External documentation for {title}":"{title} のための添付文書",Flags:"国旗","Food & Drink":"食べ物と飲み物","Frequently used":"よく使うもの",Global:"全体","Message limit of {count} characters reached":"{count} 文字のメッセージ上限に達しています",Next:"次","No emoji found":"絵文字が見つかりません","No results":"なし",Objects:"物","Pause slideshow":"スライドショーを一時停止","People & Body":"様々な人と体の部位","Pick an emoji":"絵文字を選択","Please select a time zone:":"タイムゾーンを選んで下さい:",Previous:"前",Search:"検索","Search results":"検索結果","Select a tag":"タグを選択",Settings:"設定","Settings navigation":"ナビゲーション設定","Smileys & Emotion":"感情表現","Start slideshow":"スライドショーを開始",Submit:"提出",Symbols:"記号","Travel & Places":"旅行と場所","Type to search time zone":"タイムゾーン検索のため入力してください","Unable to search the group":"グループを検索できません","Write message, @ to mention someone …":"メッセージを記入 @をつけるとその人に通知が行きます"}},{locale:"lt_LT",translations:{"{tag} (invisible)":"{tag} (nematoma)","{tag} (restricted)":"{tag} (apribota)",Actions:"Veiksmai",Activities:"Veiklos","Animals & Nature":"Gyvūnai ir gamta",Choose:"Pasirinkti",Close:"Užverti",Custom:"Tinkinti","External documentation for {title}":"Išorinė {title} dokumentacija",Flags:"Vėliavos","Food & Drink":"Maistas ir gėrimai","Frequently used":"Dažniausiai naudoti","Message limit of {count} characters reached":"Pasiekta {count} simbolių žinutės riba",Next:"Kitas","No emoji found":"Nerasta jaustukų","No results":"Nėra rezultatų",Objects:"Objektai","Pause slideshow":"Pristabdyti skaidrių rodymą","People & Body":"Žmonės ir kūnas","Pick an emoji":"Pasirinkti jaustuką",Previous:"Ankstesnis",Search:"Ieškoti","Search results":"Paieškos rezultatai","Select a tag":"Pasirinkti žymę",Settings:"Nustatymai","Settings navigation":"Naršymas nustatymuose","Smileys & Emotion":"Šypsenos ir emocijos","Start slideshow":"Pradėti skaidrių rodymą",Submit:"Pateikti",Symbols:"Simboliai","Travel & Places":"Kelionės ir vietos","Unable to search the group":"Nepavyko atlikti paiešką grupėje","Write message, @ to mention someone …":"Rašykite žinutę, naudokite @ norėdami kažką paminėti…"}},{locale:"lv",translations:{"{tag} (invisible)":"{tag} (neredzams)","{tag} (restricted)":"{tag} (ierobežots)",Choose:"Izvēlēties",Close:"Aizvērt",Next:"Nākamais","No results":"Nav rezultātu","Pause slideshow":"Pauzēt slaidrādi",Previous:"Iepriekšējais","Select a tag":"Izvēlēties birku",Settings:"Iestatījumi","Start slideshow":"Sākt slaidrādi"}},{locale:"mk",translations:{"{tag} (invisible)":"{tag} (невидливо)","{tag} (restricted)":"{tag} (ограничено)",Actions:"Акции",Activities:"Активности","Animals & Nature":"Животни & Природа",Choose:"Избери",Close:"Затвори",Custom:"Прилагодени",Flags:"Знамиња","Food & Drink":"Храна & Пијалоци","Frequently used":"Најчесто користени","Message limit of {count} characters reached":"Ограничувањето на должината на пораката од {count} карактери е надминато",Next:"Следно","No emoji found":"Не се пронајдени емотикони","No results":"Нема резултати",Objects:"Објекти","Pause slideshow":"Пузирај слајдшоу","People & Body":"Луѓе & Тело","Pick an emoji":"Избери емотикон",Previous:"Предходно",Search:"Барај","Search results":"Резултати од барувањето","Select a tag":"Избери ознака",Settings:"Параметри","Settings navigation":"Параметри за навигација","Smileys & Emotion":"Смешковци & Емотикони","Start slideshow":"Стартувај слајдшоу",Symbols:"Симболи","Travel & Places":"Патувања & Места","Unable to search the group":"Неможе да се принајде групата","Write message, @ to mention someone …":"Напиши порака, @ за да спомнеш некој …"}},{locale:"my",translations:{"{tag} (invisible)":"{tag} (ကွယ်ဝှက်ထား)","{tag} (restricted)":"{tag} (ကန့်သတ်)",Actions:"လုပ်ဆောင်ချက်များ",Activities:"ပြုလုပ်ဆောင်တာများ","Animals & Nature":"တိရစ္ဆာန်များနှင့် သဘာဝ","Avatar of {displayName}":"{displayName} ၏ ကိုယ်ပွား","Cancel changes":"ပြောင်းလဲမှုများ ပယ်ဖျက်ရန်",Choose:"ရွေးချယ်ရန်",Close:"ပိတ်ရန်","Confirm changes":"ပြောင်းလဲမှုများ အတည်ပြုရန်",Custom:"အလိုကျချိန်ညှိမှု","External documentation for {title}":"{title} အတွက် ပြင်ပ စာရွက်စာတမ်း",Flags:"အလံများ","Food & Drink":"အစားအသောက်","Frequently used":"မကြာခဏအသုံးပြုသော",Global:"ကမ္ဘာလုံးဆိုင်ရာ","Message limit of {count} characters reached":"ကန့်သတ် စာလုံးရေ {count} လုံး ပြည့်ပါပြီ",Next:"နောက်သို့ဆက်ရန်","No emoji found":"အီမိုဂျီ ရှာဖွေမတွေ့နိုင်ပါ","No results":"ရလဒ်မရှိပါ",Objects:"အရာဝတ္ထုများ","Pause slideshow":"စလိုက်ရှိုး ခေတ္တရပ်ရန်","People & Body":"လူပုဂ္ဂိုလ်များနှင့် ခန္ဓာကိုယ်","Pick an emoji":"အီမိုဂျီရွေးရန်","Please select a time zone:":"ဒေသစံတော်ချိန် ရွေးချယ်ပေးပါ",Previous:"ယခင်",Search:"ရှာဖွေရန်","Search results":"ရှာဖွေမှု ရလဒ်များ","Select a tag":"tag ရွေးချယ်ရန်",Settings:"ချိန်ညှိချက်များ","Settings navigation":"ချိန်ညှိချက်အညွှန်း","Smileys & Emotion":"စမိုင်လီများနှင့် အီမိုရှင်း","Start slideshow":"စလိုက်ရှိုးအား စတင်ရန်",Submit:"တင်သွင်းရန်",Symbols:"သင်္ကေတများ","Travel & Places":"ခရီးသွားလာခြင်းနှင့် နေရာများ","Type to search time zone":"ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ","Unable to search the group":"အဖွဲ့အား ရှာဖွေ၍ မရနိုင်ပါ","Write message, @ to mention someone …":"စာရေးသားရန်၊ တစ်စုံတစ်ဦးအား @ အသုံးပြု ရည်ညွှန်းရန်..."}},{locale:"nb_NO",translations:{"{tag} (invisible)":"{tag} (usynlig)","{tag} (restricted)":"{tag} (beskyttet)",Actions:"Handlinger",Activities:"Aktiviteter","Animals & Nature":"Dyr og natur","Avatar of {displayName}":"Avataren til {displayName}","Avatar of {displayName}, {status}":"{displayName}'s avatar, {status}","Cancel changes":"Avbryt endringer",Choose:"Velg",Close:"Lukk","Close navigation":"Lukk navigasjon","Confirm changes":"Bekreft endringer",Custom:"Tilpasset","Edit item":"Rediger","External documentation for {title}":"Ekstern dokumentasjon for {title}",Flags:"Flagg","Food & Drink":"Mat og drikke","Frequently used":"Ofte brukt",Global:"Global","Go back to the list":"Gå tilbake til listen","Message limit of {count} characters reached":"Karakter begrensing {count} nådd i melding",Next:"Neste","No emoji found":"Fant ingen emoji","No results":"Ingen resultater",Objects:"Objekter","Open navigation":"Åpne navigasjon","Pause slideshow":"Pause lysbildefremvisning","People & Body":"Mennesker og kropp","Pick an emoji":"Velg en emoji","Please select a time zone:":"Vennligst velg tidssone",Previous:"Forrige",Search:"Søk","Search results":"Søkeresultater","Select a tag":"Velg en merkelapp",Settings:"Innstillinger","Settings navigation":"Navigasjons instillinger","Smileys & Emotion":"Smilefjes og følelser","Start slideshow":"Start lysbildefremvisning",Submit:"Send",Symbols:"Symboler","Travel & Places":"Reise og steder","Type to search time zone":"Skriv for å søke etter tidssone","Unable to search the group":"Kunne ikke søke i gruppen","Undo changes":"Tilbakestill endringer","Write message, @ to mention someone …":"Bruk @ for å nevne noen i en melding"}},{locale:"nl",translations:{"{tag} (invisible)":"{tag} (onzichtbaar)","{tag} (restricted)":"{tag} (beperkt)",Actions:"Acties",Activities:"Activiteiten","Animals & Nature":"Dieren & Natuur","Avatar of {displayName}":"Avatar van {displayName}","Avatar of {displayName}, {status}":"Avatar van {displayName}, {status}","Cancel changes":"Wijzigingen annuleren",Choose:"Kies",Close:"Sluiten","Close navigation":"Navigatie sluiten","Confirm changes":"Wijzigingen bevestigen",Custom:"Aangepast","Edit item":"Item bewerken","External documentation for {title}":"Externe documentatie voor {title}",Flags:"Vlaggen","Food & Drink":"Eten & Drinken","Frequently used":"Vaak gebruikt",Global:"Globaal","Go back to the list":"Ga terug naar de lijst","Message limit of {count} characters reached":"Berichtlimiet van {count} karakters bereikt",Next:"Volgende","No emoji found":"Geen emoji gevonden","No results":"Geen resultaten",Objects:"Objecten","Open navigation":"Navigatie openen","Pause slideshow":"Pauzeer diavoorstelling","People & Body":"Mensen & Lichaam","Pick an emoji":"Kies een emoji","Please select a time zone:":"Selecteer een tijdzone:",Previous:"Vorige",Search:"Zoeken","Search results":"Zoekresultaten","Select a tag":"Selecteer een label",Settings:"Instellingen","Settings navigation":"Instellingen navigatie","Smileys & Emotion":"Smileys & Emotie","Start slideshow":"Start diavoorstelling",Submit:"Verwerken",Symbols:"Symbolen","Travel & Places":"Reizen & Plaatsen","Type to search time zone":"Type om de tijdzone te zoeken","Unable to search the group":"Kan niet in de groep zoeken","Undo changes":"Wijzigingen ongedaan maken","Write message, @ to mention someone, : for emoji autocompletion …":"Schrijf bericht, @ om iemand te noemen, : voor emoji auto-aanvullen ..."}},{locale:"oc",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (limit)",Actions:"Accions",Choose:"Causir",Close:"Tampar",Next:"Seguent","No results":"Cap de resultat","Pause slideshow":"Metre en pausa lo diaporama",Previous:"Precedent","Select a tag":"Seleccionar una etiqueta",Settings:"Paramètres","Start slideshow":"Lançar lo diaporama"}},{locale:"pl",translations:{"{tag} (invisible)":"{tag} (niewidoczna)","{tag} (restricted)":"{tag} (ograniczona)",Actions:"Działania",Activities:"Aktywność","Animals & Nature":"Zwierzęta i natura","Avatar of {displayName}":"Awatar {displayName}","Avatar of {displayName}, {status}":"Awatar {displayName}, {status}","Cancel changes":"Anuluj zmiany",Choose:"Wybierz",Close:"Zamknij","Close navigation":"Zamknij nawigację","Confirm changes":"Potwierdź zmiany",Custom:"Zwyczajne","Edit item":"Edytuj element","External documentation for {title}":"Dokumentacja zewnętrzna dla {title}",Flags:"Flagi","Food & Drink":"Jedzenie i picie","Frequently used":"Często używane",Global:"Globalnie","Go back to the list":"Powrót do listy","Message limit of {count} characters reached":"Przekroczono limit wiadomości wynoszący {count} znaków",Next:"Następny","No emoji found":"Nie znaleziono emotikonów","No results":"Brak wyników",Objects:"Obiekty","Open navigation":"Otwórz nawigację","Pause slideshow":"Wstrzymaj pokaz slajdów","People & Body":"Ludzie i ciało","Pick an emoji":"Wybierz emoji","Please select a time zone:":"Wybierz strefę czasową:",Previous:"Poprzedni",Search:"Szukaj","Search results":"Wyniki wyszukiwania","Select a tag":"Wybierz etykietę",Settings:"Ustawienia","Settings navigation":"Ustawienia nawigacji","Smileys & Emotion":"Buźki i emotikony","Start slideshow":"Rozpocznij pokaz slajdów",Submit:"Wyślij",Symbols:"Symbole","Travel & Places":"Podróże i miejsca","Type to search time zone":"Wpisz, aby wyszukać strefę czasową","Unable to search the group":"Nie można przeszukać grupy","Undo changes":"Cofnij zmiany","Write message, @ to mention someone, : for emoji autocompletion …":"Napisz wiadomość, @ aby o kimś wspomnieć, : dla autouzupełniania emotikonów…"}},{locale:"pt_BR",translations:{"{tag} (invisible)":"{tag} (invisível)","{tag} (restricted)":"{tag} (restrito) ",Actions:"Ações",Activities:"Atividades","Animals & Nature":"Animais & Natureza","Avatar of {displayName}":"Avatar de {displayName}","Avatar of {displayName}, {status}":"Avatar de {displayName}, {status}","Cancel changes":"Cancelar alterações",Choose:"Escolher",Close:"Fechar","Close navigation":"Fechar navegação","Confirm changes":"Confirmar alterações",Custom:"Personalizado","Edit item":"Editar item","External documentation for {title}":"Documentação externa para {title}",Flags:"Bandeiras","Food & Drink":"Comida & Bebida","Frequently used":"Mais usados",Global:"Global","Go back to the list":"Volte para a lista","Message limit of {count} characters reached":"Limite de mensagem de {count} caracteres atingido",Next:"Próximo","No emoji found":"Nenhum emoji encontrado","No results":"Sem resultados",Objects:"Objetos","Open navigation":"Abrir navegação","Pause slideshow":"Pausar apresentação de slides","People & Body":"Pessoas & Corpo","Pick an emoji":"Escolha um emoji","Please select a time zone:":"Selecione um fuso horário: ",Previous:"Anterior",Search:"Pesquisar","Search results":"Resultados da pesquisa","Select a tag":"Selecionar uma tag",Settings:"Configurações","Settings navigation":"Navegação de configurações","Smileys & Emotion":"Smiles & Emoções","Start slideshow":"Iniciar apresentação de slides",Submit:"Enviar",Symbols:"Símbolo","Travel & Places":"Viagem & Lugares","Type to search time zone":"Digite para pesquisar o fuso horário ","Unable to search the group":"Não foi possível pesquisar o grupo","Undo changes":"Desfazer modificações","Write message, @ to mention someone, : for emoji autocompletion …":"Escreva mensagem, @ para mencionar alguém, : para autocompleção emoji..."}},{locale:"pt_PT",translations:{"{tag} (invisible)":"{tag} (invisivel)","{tag} (restricted)":"{tag} (restrito)",Actions:"Ações",Choose:"Escolher",Close:"Fechar",Next:"Seguinte","No results":"Sem resultados","Pause slideshow":"Pausar diaporama",Previous:"Anterior","Select a tag":"Selecionar uma etiqueta",Settings:"Definições","Start slideshow":"Iniciar diaporama","Unable to search the group":"Não é possível pesquisar o grupo"}},{locale:"ru",translations:{"{tag} (invisible)":"{tag} (невидимое)","{tag} (restricted)":"{tag} (ограниченное)",Actions:"Действия ",Activities:"События","Animals & Nature":"Животные и природа ","Avatar of {displayName}":"Аватар {displayName}","Cancel changes":"Отменить изменения",Choose:"Выберите",Close:"Закрыть","Confirm changes":"Подтвердить изменения",Custom:"Пользовательское","External documentation for {title}":"Внешняя документация для {title}",Flags:"Флаги","Food & Drink":"Еда, напиток","Frequently used":"Часто используемый",Global:"Глобальный","Message limit of {count} characters reached":"Достигнуто ограничение на количество символов в {count}",Next:"Следующее","No emoji found":"Эмодзи не найдено","No results":"Результаты отсуствуют",Objects:"Объекты","Pause slideshow":"Приостановить показ слйдов","People & Body":"Люди и тело","Pick an emoji":"Выберите эмодзи","Please select a time zone:":"Пожалуйста, выберите часовой пояс:",Previous:"Предыдущее",Search:"Поиск","Search results":"Результаты поиска","Select a tag":"Выберите метку",Settings:"Параметры","Settings navigation":"Навигация по настройкам","Smileys & Emotion":"Смайлики и эмоции","Start slideshow":"Начать показ слайдов",Submit:"Утвердить",Symbols:"Символы","Travel & Places":"Путешествия и места","Type to search time zone":"Введите для поиска часового пояса","Unable to search the group":"Невозможно найти группу","Write message, @ to mention someone …":"Напишите сообщение, используйте @ чтобы упомянуть кого-то…"}},{locale:"sk_SK",translations:{"{tag} (invisible)":"{tag} (neviditeľný)","{tag} (restricted)":"{tag} (obmedzený)",Actions:"Akcie",Activities:"Aktivity","Animals & Nature":"Zvieratá a príroda","Avatar of {displayName}":"Avatar {displayName}","Avatar of {displayName}, {status}":"Avatar {displayName}, {status}","Cancel changes":"Zrušiť zmeny",Choose:"Vybrať",Close:"Zatvoriť","Close navigation":"Zavrieť navigáciu","Confirm changes":"Potvrdiť zmeny",Custom:"Zvyk","Edit item":"Upraviť položku","External documentation for {title}":"Externá dokumentácia pre {title}",Flags:"Vlajky","Food & Drink":"Jedlo a nápoje","Frequently used":"Často používané",Global:"Globálne","Go back to the list":"Naspäť na zoznam","Message limit of {count} characters reached":"Limit správy na {count} znakov dosiahnutý",Next:"Ďalší","No emoji found":"Nenašli sa žiadne emodži","No results":"Žiadne výsledky",Objects:"Objekty","Open navigation":"Otvoriť navigáciu","Pause slideshow":"Pozastaviť prezentáciu","People & Body":"Ľudia a telo","Pick an emoji":"Vyberte si emodži","Please select a time zone:":"Prosím vyberte časovú zónu:",Previous:"Predchádzajúci",Search:"Hľadať","Search results":"Výsledky vyhľadávania","Select a tag":"Vybrať štítok",Settings:"Nastavenia","Settings navigation":"Navigácia v nastaveniach","Smileys & Emotion":"Smajlíky a emócie","Start slideshow":"Začať prezentáciu",Submit:"Odoslať",Symbols:"Symboly","Travel & Places":"Cestovanie a miesta","Type to search time zone":"Začníte písať pre vyhľadávanie časovej zóny","Unable to search the group":"Skupinu sa nepodarilo nájsť","Undo changes":"Vrátiť zmeny","Write message, @ to mention someone, : for emoji autocompletion …":"Napíšte správu, @ ak chcete niekoho spomenúť, : pre automatické dopĺňanie emotikonov…"}},{locale:"sl",translations:{"{tag} (invisible)":"{tag} (nevidno)","{tag} (restricted)":"{tag} (omejeno)",Actions:"Dejanja",Activities:"Dejavnosti","Animals & Nature":"Živali in Narava","Avatar of {displayName}":"Podoba {displayName}","Cancel changes":"Prekliči spremembe",Choose:"Izbor",Close:"Zapri","Confirm changes":"Potrdi spremembe",Custom:"Po meri","External documentation for {title}":"Zunanja dokumentacija za {title}",Flags:"Zastavice","Food & Drink":"Hrana in Pijača","Frequently used":"Pogostost uporabe",Global:"Splošno","Message limit of {count} characters reached":"Dosežena omejitev {count} znakov na sporočilo.",Next:"Naslednji","No emoji found":"Ni najdenih izraznih ikon","No results":"Ni zadetkov",Objects:"Predmeti","Pause slideshow":"Ustavi predstavitev","People & Body":"Ljudje in Telo","Pick an emoji":"Izbor izrazne ikone","Please select a time zone:":"Izbor časovnega pasu:",Previous:"Predhodni",Search:"Iskanje","Search results":"Zadetki iskanja","Select a tag":"Izbor oznake",Settings:"Nastavitve","Settings navigation":"Krmarjenje nastavitev","Smileys & Emotion":"Izrazne ikone","Start slideshow":"Začni predstavitev",Submit:"Pošlji",Symbols:"Simboli","Travel & Places":"Potovanja in Kraji","Type to search time zone":"Vpišite niz za iskanje časovnega pasu","Unable to search the group":"Ni mogoče iskati po skupini","Write message, @ to mention someone …":"Napišite sporočilo, z @ omenite osebo ..."}},{locale:"sv",translations:{"{tag} (invisible)":"{tag} (osynlig)","{tag} (restricted)":"{tag} (begränsad)",Actions:"Åtgärder",Activities:"Aktiviteter","Animals & Nature":"Djur & Natur","Avatar of {displayName}":"{displayName}s avatar","Avatar of {displayName}, {status}":"{displayName}s avatar, {status}","Cancel changes":"Avbryt ändringar",Choose:"Välj",Close:"Stäng","Close navigation":"Stäng navigering","Confirm changes":"Bekräfta ändringar",Custom:"Anpassad","Edit item":"Ändra","External documentation for {title}":"Extern dokumentation för {title}",Flags:"Flaggor","Food & Drink":"Mat & Dryck","Frequently used":"Används ofta",Global:"Global","Go back to the list":"Gå tillbaka till listan","Message limit of {count} characters reached":"Meddelandegräns {count} tecken används",Next:"Nästa","No emoji found":"Hittade inga emojis","No results":"Inga resultat",Objects:"Objekt","Open navigation":"Öppna navigering","Pause slideshow":"Pausa bildspelet","People & Body":"Kropp & Själ","Pick an emoji":"Välj en emoji","Please select a time zone:":"Välj tidszon:",Previous:"Föregående",Search:"Sök","Search results":"Sökresultat","Select a tag":"Välj en tag",Settings:"Inställningar","Settings navigation":"Inställningsmeny","Smileys & Emotion":"Selfies & Känslor","Start slideshow":"Starta bildspelet",Submit:"Skicka",Symbols:"Symboler","Travel & Places":"Resor & Sevärdigheter","Type to search time zone":"Skriv för att välja tidszon","Unable to search the group":"Kunde inte söka i gruppen","Undo changes":"Ångra ändringar","Write message, @ to mention someone, : for emoji autocompletion …":"Skriv meddelande, @ för att nämna någon, : för automatiska emojiförslag ..."}},{locale:"tr",translations:{"{tag} (invisible)":"{tag} (görünmez)","{tag} (restricted)":"{tag} (kısıtlı)",Actions:"İşlemler",Activities:"Etkinlikler","Animals & Nature":"Hayvanlar ve Doğa","Avatar of {displayName}":"{displayName} avatarı","Avatar of {displayName}, {status}":"{displayName}, {status} avatarı","Cancel changes":"Değişiklikleri iptal et",Choose:"Seçin",Close:"Kapat","Close navigation":"Gezinmeyi kapat","Confirm changes":"Değişiklikleri onayla",Custom:"Özel","Edit item":"Ögeyi düzenle","External documentation for {title}":"{title} için dış belgeler",Flags:"Bayraklar","Food & Drink":"Yeme ve İçme","Frequently used":"Sık kullanılanlar",Global:"Evrensel","Go back to the list":"Listeye dön","Message limit of {count} characters reached":"{count} karakter ileti sınırına ulaşıldı",Next:"Sonraki","No emoji found":"Herhangi bir emoji bulunamadı","No results":"Herhangi bir sonuç bulunamadı",Objects:"Nesneler","Open navigation":"Gezinmeyi aç","Pause slideshow":"Slayt sunumunu duraklat","People & Body":"İnsanlar ve Beden","Pick an emoji":"Bir emoji seçin","Please select a time zone:":"Lütfen bir saat dilimi seçin:",Previous:"Önceki",Search:"Arama","Search results":"Arama sonuçları","Select a tag":"Bir etiket seçin",Settings:"Ayarlar","Settings navigation":"Gezinme ayarları","Smileys & Emotion":"İfadeler ve Duygular","Start slideshow":"Slayt sunumunu başlat",Submit:"Gönder",Symbols:"Simgeler","Travel & Places":"Gezi ve Yerler","Type to search time zone":"Saat dilimi aramak için yazmaya başlayın","Unable to search the group":"Grupta arama yapılamadı","Undo changes":"Değişiklikleri geri al","Write message, @ to mention someone, : for emoji autocompletion …":"İleti yazın, birini anmak için @, otomatik emoji tamamlamak için : kullanın…"}},{locale:"uk",translations:{"{tag} (invisible)":"{tag} (invisible)","{tag} (restricted)":"{tag} (restricted)",Actions:"Дії",Activities:"Діяльність","Animals & Nature":"Тварини та природа",Choose:"Виберіть",Close:"Закрити",Custom:"Власне",Flags:"Прапори","Food & Drink":"Їжа та напитки","Frequently used":"Найчастіші",Next:"Вперед","No emoji found":"Емоційки відсутні","No results":"Відсутні результати",Objects:"Об'єкти","Pause slideshow":"Пауза у показі слайдів","People & Body":"Люди та жести","Pick an emoji":"Виберіть емоційку",Previous:"Назад",Search:"Пошук","Search results":"Результати пошуку","Select a tag":"Виберіть позначку",Settings:"Налаштування","Smileys & Emotion":"Усміхайлики та емоційки","Start slideshow":"Почати показ слайдів",Symbols:"Символи","Travel & Places":"Поїздки та місця","Unable to search the group":"Неможливо шукати в групі"}},{locale:"zh_CN",translations:{"{tag} (invisible)":"{tag} (不可见)","{tag} (restricted)":"{tag} (受限)",Actions:"行为",Activities:"活动","Animals & Nature":"动物 & 自然","Avatar of {displayName}":"{displayName}的头像","Avatar of {displayName}, {status}":"{displayName}的头像,{status}","Cancel changes":"取消更改",Choose:"选择",Close:"关闭","Close navigation":"关闭导航","Confirm changes":"确认更改",Custom:"自定义","Edit item":"编辑项目","External documentation for {title}":"{title}的外部文档",Flags:"旗帜","Food & Drink":"食物 & 饮品","Frequently used":"经常使用",Global:"全局","Go back to the list":"返回至列表","Message limit of {count} characters reached":"已达到 {count} 个字符的消息限制",Next:"下一个","No emoji found":"表情未找到","No results":"无结果",Objects:"物体","Open navigation":"开启导航","Pause slideshow":"暂停幻灯片","People & Body":"人 & 身体","Pick an emoji":"选择一个表情","Please select a time zone:":"请选择一个时区:",Previous:"上一个",Search:"搜索","Search results":"搜索结果","Select a tag":"选择一个标签",Settings:"设置","Settings navigation":"设置向导","Smileys & Emotion":"笑脸 & 情感","Start slideshow":"开始幻灯片",Submit:"提交",Symbols:"符号","Travel & Places":"旅游 & 地点","Type to search time zone":"打字以搜索时区","Unable to search the group":"无法搜索分组","Undo changes":"撤销更改","Write message, @ to mention someone, : for emoji autocompletion …":"写信息,@ 提到某人,: 用于表情符号自动完成 ..."}},{locale:"zh_HK",translations:{"{tag} (invisible)":"{tag} (隱藏)","{tag} (restricted)":"{tag} (受限)",Actions:"動作",Activities:"活動","Animals & Nature":"動物與自然","Avatar of {displayName}":"{displayName} 的頭像","Avatar of {displayName}, {status}":"{displayName}的頭像,{status}","Cancel changes":"取消更改",Choose:"選擇",Close:"關閉","Close navigation":"關閉導航","Confirm changes":"確認更改",Custom:"自定義","Edit item":"編輯項目","External documentation for {title}":"{title} 的外部文檔",Flags:"旗幟","Food & Drink":"食物與飲料","Frequently used":"經常使用",Global:"全球的","Go back to the list":"返回清單","Message limit of {count} characters reached":"已達到訊息最多 {count} 字元限制",Next:"下一個","No emoji found":"未找到表情符號","No results":"無結果",Objects:"物件","Open navigation":"開啟導航","Pause slideshow":"暫停幻燈片","People & Body":"人物","Pick an emoji":"選擇表情符號","Please select a time zone:":"請選擇時區:",Previous:"上一個",Search:"搜尋","Search results":"搜尋結果","Select a tag":"選擇標籤",Settings:"設定","Settings navigation":"設定值導覽","Smileys & Emotion":"表情","Start slideshow":"開始幻燈片",Submit:"提交",Symbols:"標誌","Travel & Places":"旅遊與景點","Type to search time zone":"鍵入以搜索時區","Unable to search the group":"無法搜尋群組","Undo changes":"取消更改","Write message, @ to mention someone …":"輸入訊息時可使用 @ 來標示某人..."}},{locale:"zh_TW",translations:{"{tag} (invisible)":"{tag} (隱藏)","{tag} (restricted)":"{tag} (受限)",Actions:"動作",Activities:"活動","Animals & Nature":"動物與自然",Choose:"選擇",Close:"關閉",Custom:"自定義",Flags:"旗幟","Food & Drink":"食物與飲料","Frequently used":"最近使用","Message limit of {count} characters reached":"已達到訊息最多 {count} 字元限制",Next:"下一個","No emoji found":"未找到表情符號","No results":"無結果",Objects:"物件","Pause slideshow":"暫停幻燈片","People & Body":"人物","Pick an emoji":"選擇表情符號",Previous:"上一個",Search:"搜尋","Search results":"搜尋結果","Select a tag":"選擇標籤",Settings:"設定","Settings navigation":"設定值導覽","Smileys & Emotion":"表情","Start slideshow":"開始幻燈片",Symbols:"標誌","Travel & Places":"旅遊與景點","Unable to search the group":"無法搜尋群組","Write message, @ to mention someone …":"輸入訊息時可使用 @ 來標示某人..."}}].forEach((function(e){var t={};for(var n in e.translations)e.translations[n].pluralId?t[n]={msgid:n,msgid_plural:e.translations[n].pluralId,msgstr:e.translations[n].msgstr}:t[n]={msgid:n,msgstr:[e.translations[n]]};a.addTranslation(e.locale,{translations:{"":t}})}));var r=a.build(),o=(r.ngettext.bind(r),r.gettext.bind(r))},1305:function(e,t,n){"use strict";var a=n(4015),r=n.n(a),o=n(3645),i=n.n(o)()(r());i.push([e.id,".material-design-icon[data-v-548823d7]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.settings-section[data-v-548823d7]{display:block;margin-bottom:auto;padding:30px}.settings-section[data-v-548823d7]:not(:last-child){border-bottom:1px solid var(--color-border)}.settings-section__title[data-v-548823d7]{display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:bold}.settings-section__info[data-v-548823d7]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-14px;margin-left:0;opacity:.7}.settings-section__info[data-v-548823d7]:hover,.settings-section__info[data-v-548823d7]:focus,.settings-section__info[data-v-548823d7]:active{opacity:1}.settings-section__desc[data-v-548823d7]{margin-top:-.2em;margin-bottom:1em;opacity:.7}\n","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/SettingsSection/SettingsSection.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAa,CACb,iBAAkB,CAClB,mBAAoB,CACpB,kBAAmB,CACnB,sBAAuB,CCuGxB,mCACC,aAAc,CACd,kBAAmB,CACnB,YAAa,CAHd,oDAME,2CAA4C,CAC5C,0CAGA,mBAAoB,CACpB,kBAAmB,CACnB,sBAAuB,CACvB,cAAe,CACf,gBAAiB,CACjB,yCAGA,YAAa,CACb,kBAAmB,CACnB,sBAAuB,CACvB,UC3GmB,CD4GnB,WC5GmB,CD8GnB,YCtG8C,CDuG9C,aAAc,CACd,UC9FiB,CDqFjB,8IAYC,SChGa,CDiGb,yCAID,gBAAiB,CACjB,iBAAkB,CAClB,UCxGiB",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","$scope_version:\"17fd6e1\"; @import 'variables'; @import 'material-icons';\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.settings-section {\n\tdisplay: block;\n\tmargin-bottom: auto;\n\tpadding: 30px;\n\n\t&:not(:last-child) {\n\t\tborder-bottom: 1px solid var(--color-border);\n\t}\n\n\t&__title {\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\tfont-size: 20px;\n\t\tfont-weight: bold;\n\t}\n\n\t&__info {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\twidth: $clickable-area;\n\t\theight: $clickable-area;\n\t\t// make sure to properly align the icon with the text\n\t\tmargin: -$icon-margin;\n\t\tmargin-left: 0;\n\t\topacity: $opacity_normal;\n\n\t\t&:hover, &:focus, &:active {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t}\n\n\t&__desc {\n\t\tmargin-top: -.2em;\n\t\tmargin-bottom: 1em;\n\t\topacity: $opacity_normal;\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: ($clickable-area - $icon-size) / 2;\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n"],sourceRoot:""}]),t.Z=i},3645:function(e){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=e(t);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,a){"string"==typeof e&&(e=[[null,e,""]]);var r={};if(a)for(var o=0;o<this.length;o++){var i=this[o][0];null!=i&&(r[i]=!0)}for(var s=0;s<e.length;s++){var l=[].concat(e[s]);a&&r[l[0]]||(n&&(l[2]?l[2]="".concat(n," and ").concat(l[2]):l[2]=n),t.push(l))}},t}},4015:function(e){"use strict";function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}e.exports=function(e){var n,a,r=(a=4,function(e){if(Array.isArray(e))return e}(n=e)||function(e,t){var n=e&&("undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"]);if(null!=n){var a,r,o=[],i=!0,s=!1;try{for(n=n.call(e);!(i=(a=n.next()).done)&&(o.push(a.value),!t||o.length!==t);i=!0);}catch(e){s=!0,r=e}finally{try{i||null==n.return||n.return()}finally{if(s)throw r}}return o}}(n,a)||function(e,n){if(e){if("string"==typeof e)return t(e,n);var a=Object.prototype.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?t(e,n):void 0}}(n,a)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),o=r[1],i=r[3];if(!i)return o;if("function"==typeof btoa){var s=btoa(unescape(encodeURIComponent(JSON.stringify(i)))),l="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(s),u="/*# ".concat(l," */"),c=i.sources.map((function(e){return"/*# sourceURL=".concat(i.sourceRoot||"").concat(e," */")}));return[o].concat(c).concat([u]).join("\n")}return[o].join("\n")}},3379:function(e){"use strict";var t=[];function n(e){for(var n=-1,a=0;a<t.length;a++)if(t[a].identifier===e){n=a;break}return n}function a(e,a){for(var o={},i=[],s=0;s<e.length;s++){var l=e[s],u=a.base?l[0]+a.base:l[0],c=o[u]||0,p="".concat(u," ").concat(c);o[u]=c+1;var m=n(p),d={css:l[1],media:l[2],sourceMap:l[3],supports:l[4],layer:l[5]};if(-1!==m)t[m].references++,t[m].updater(d);else{var f=r(d,a);a.byIndex=s,t.splice(s,0,{identifier:p,updater:f,references:1})}i.push(p)}return i}function r(e,t){var n=t.domAPI(t);return n.update(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;n.update(e=t)}else n.remove()}}e.exports=function(e,r){var o=a(e=e||[],r=r||{});return function(e){e=e||[];for(var i=0;i<o.length;i++){var s=n(o[i]);t[s].references--}for(var l=a(e,r),u=0;u<o.length;u++){var c=n(o[u]);0===t[c].references&&(t[c].updater(),t.splice(c,1))}o=l}}},569:function(e){"use strict";var t={};e.exports=function(e,n){var a=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!a)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");a.appendChild(n)}},9216:function(e){"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},3565:function(e,t,n){"use strict";e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},7795:function(e){"use strict";e.exports=function(e){var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var a="";n.supports&&(a+="@supports (".concat(n.supports,") {")),n.media&&(a+="@media ".concat(n.media," {"));var r=void 0!==n.layer;r&&(a+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),a+=n.css,r&&(a+="}"),n.media&&(a+="}"),n.supports&&(a+="}");var o=n.sourceMap;o&&"undefined"!=typeof btoa&&(a+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o))))," */")),t.styleTagTransform(a,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},4589:function(e){"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},7862:function(){},1900:function(e,t,n){"use strict";function a(e,t,n,a,r,o,i,s){var l,u="function"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),a&&(u.functional=!0),o&&(u._scopeId="data-v-"+o),i?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var p=u.beforeCreate;u.beforeCreate=p?[].concat(p,l):[l]}return{exports:e,options:u}}n.d(t,{Z:function(){return a}})},6036:function(e){"use strict";e.exports=n(3955)}},t={};function a(n){var r=t[n];if(void 0!==r)return r.exports;var o=t[n]={id:n,exports:{}};return e[n](o,o.exports,a),o.exports}a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,{a:t}),t},a.d=function(e,t){for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var r={};return function(){"use strict";a.r(r),a.d(r,{default:function(){return j}});var e=n(2878),t=a.n(e),o=a(932),i={name:"SettingsSection",components:{HelpCircle:t()},props:{title:{type:String,required:!0},description:{type:String,default:""},docUrl:{type:String,default:""}},data:function(){return{docTitleTranslated:(0,o.t)("External documentation for {title}",{title:this.title})}},computed:{hasDescription:function(){return this.description.length>0},hasDocUrl:function(){return this.docUrl.length>0}}},s=a(3379),l=a.n(s),u=a(7795),c=a.n(u),p=a(569),m=a.n(p),d=a(3565),f=a.n(d),g=a(9216),h=a.n(g),v=a(4589),y=a.n(v),b=a(1305),S={};S.styleTagTransform=y(),S.setAttributes=f(),S.insert=m().bind(null,"head"),S.domAPI=c(),S.insertStyleElement=h(),l()(b.Z,S),b.Z&&b.Z.locals&&b.Z.locals;var k=a(1900),A=a(7862),x=a.n(A),w=(0,k.Z)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"settings-section"},[n("h2",{staticClass:"settings-section__title"},[e._v("\n\t\t"+e._s(e.title)+"\n\t\t"),e.hasDocUrl?n("a",{staticClass:"settings-section__info",attrs:{href:e.docUrl,role:"note",title:e.docTitleTranslated}},[n("HelpCircle",{attrs:{size:20,decorative:"",title:""}})],1):e._e()]),e._v(" "),e.hasDescription?n("p",{staticClass:"settings-section__desc"},[e._v("\n\t\t"+e._s(e.description)+"\n\t")]):e._e(),e._v(" "),e._t("default")],2)}),[],!1,null,"548823d7",null);"function"==typeof x()&&x()(w);var j=w.exports}(),r}()},9282:(e,t,n)=>{"use strict";var a=n(4155),r=n(5108);function o(e){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}var i,s,l=n(2136).codes,u=l.ERR_AMBIGUOUS_ARGUMENT,c=l.ERR_INVALID_ARG_TYPE,p=l.ERR_INVALID_ARG_VALUE,m=l.ERR_INVALID_RETURN_VALUE,d=l.ERR_MISSING_ARGS,f=n(5961),g=n(9539).inspect,h=n(9539).types,v=h.isPromise,y=h.isRegExp,b=Object.assign?Object.assign:n(8091).assign,S=Object.is?Object.is:n(609);new Map;function k(){var e=n(9158);i=e.isDeepEqual,s=e.isDeepStrictEqual}var A=!1,x=e.exports=_,w={};function j(e){if(e.message instanceof Error)throw e.message;throw new f(e)}function C(e,t,n,a){if(!n){var r=!1;if(0===t)r=!0,a="No value argument passed to `assert.ok()`";else if(a instanceof Error)throw a;var o=new f({actual:n,expected:!0,message:a,operator:"==",stackStartFn:e});throw o.generatedMessage=r,o}}function _(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];C.apply(void 0,[_,t.length].concat(t))}x.fail=function e(t,n,o,i,s){var l,u=arguments.length;if(0===u)l="Failed";else if(1===u)o=t,t=void 0;else{if(!1===A){A=!0;var c=a.emitWarning?a.emitWarning:r.warn.bind(r);c("assert.fail() with more than one argument is deprecated. Please use assert.strictEqual() instead or only pass a message.","DeprecationWarning","DEP0094")}2===u&&(i="!=")}if(o instanceof Error)throw o;var p={actual:t,expected:n,operator:void 0===i?"fail":i,stackStartFn:s||e};void 0!==o&&(p.message=o);var m=new f(p);throw l&&(m.message=l,m.generatedMessage=!0),m},x.AssertionError=f,x.ok=_,x.equal=function e(t,n,a){if(arguments.length<2)throw new d("actual","expected");t!=n&&j({actual:t,expected:n,message:a,operator:"==",stackStartFn:e})},x.notEqual=function e(t,n,a){if(arguments.length<2)throw new d("actual","expected");t==n&&j({actual:t,expected:n,message:a,operator:"!=",stackStartFn:e})},x.deepEqual=function e(t,n,a){if(arguments.length<2)throw new d("actual","expected");void 0===i&&k(),i(t,n)||j({actual:t,expected:n,message:a,operator:"deepEqual",stackStartFn:e})},x.notDeepEqual=function e(t,n,a){if(arguments.length<2)throw new d("actual","expected");void 0===i&&k(),i(t,n)&&j({actual:t,expected:n,message:a,operator:"notDeepEqual",stackStartFn:e})},x.deepStrictEqual=function e(t,n,a){if(arguments.length<2)throw new d("actual","expected");void 0===i&&k(),s(t,n)||j({actual:t,expected:n,message:a,operator:"deepStrictEqual",stackStartFn:e})},x.notDeepStrictEqual=function e(t,n,a){if(arguments.length<2)throw new d("actual","expected");void 0===i&&k();s(t,n)&&j({actual:t,expected:n,message:a,operator:"notDeepStrictEqual",stackStartFn:e})},x.strictEqual=function e(t,n,a){if(arguments.length<2)throw new d("actual","expected");S(t,n)||j({actual:t,expected:n,message:a,operator:"strictEqual",stackStartFn:e})},x.notStrictEqual=function e(t,n,a){if(arguments.length<2)throw new d("actual","expected");S(t,n)&&j({actual:t,expected:n,message:a,operator:"notStrictEqual",stackStartFn:e})};var N=function e(t,n,a){var r=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),n.forEach((function(e){e in t&&(void 0!==a&&"string"==typeof a[e]&&y(t[e])&&t[e].test(a[e])?r[e]=a[e]:r[e]=t[e])}))};function P(e,t,n,a,r,o){if(!(n in e)||!s(e[n],t[n])){if(!a){var i=new N(e,r),l=new N(t,r,e),u=new f({actual:i,expected:l,operator:"deepStrictEqual",stackStartFn:o});throw u.actual=e,u.expected=t,u.operator=o.name,u}j({actual:e,expected:t,message:a,operator:o.name,stackStartFn:o})}}function E(e,t,n,a){if("function"!=typeof t){if(y(t))return t.test(e);if(2===arguments.length)throw new c("expected",["Function","RegExp"],t);if("object"!==o(e)||null===e){var r=new f({actual:e,expected:t,message:n,operator:"deepStrictEqual",stackStartFn:a});throw r.operator=a.name,r}var s=Object.keys(t);if(t instanceof Error)s.push("name","message");else if(0===s.length)throw new p("error",t,"may not be an empty object");return void 0===i&&k(),s.forEach((function(r){"string"==typeof e[r]&&y(t[r])&&t[r].test(e[r])||P(e,t,r,n,s,a)})),!0}return void 0!==t.prototype&&e instanceof t||!Error.isPrototypeOf(t)&&!0===t.call({},e)}function z(e){if("function"!=typeof e)throw new c("fn","Function",e);try{e()}catch(e){return e}return w}function O(e){return v(e)||null!==e&&"object"===o(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function T(e){return Promise.resolve().then((function(){var t;if("function"==typeof e){if(!O(t=e()))throw new m("instance of Promise","promiseFn",t)}else{if(!O(e))throw new c("promiseFn",["Function","Promise"],e);t=e}return Promise.resolve().then((function(){return t})).then((function(){return w})).catch((function(e){return e}))}))}function F(e,t,n,a){if("string"==typeof n){if(4===arguments.length)throw new c("error",["Object","Error","Function","RegExp"],n);if("object"===o(t)&&null!==t){if(t.message===n)throw new u("error/message",'The error message "'.concat(t.message,'" is identical to the message.'))}else if(t===n)throw new u("error/message",'The error "'.concat(t,'" is identical to the message.'));a=n,n=void 0}else if(null!=n&&"object"!==o(n)&&"function"!=typeof n)throw new c("error",["Object","Error","Function","RegExp"],n);if(t===w){var r="";n&&n.name&&(r+=" (".concat(n.name,")")),r+=a?": ".concat(a):".";var i="rejects"===e.name?"rejection":"exception";j({actual:void 0,expected:n,operator:e.name,message:"Missing expected ".concat(i).concat(r),stackStartFn:e})}if(n&&!E(t,n,a,e))throw t}function B(e,t,n,a){if(t!==w){if("string"==typeof n&&(a=n,n=void 0),!n||E(t,n)){var r=a?": ".concat(a):".",o="doesNotReject"===e.name?"rejection":"exception";j({actual:t,expected:n,operator:e.name,message:"Got unwanted ".concat(o).concat(r,"\n")+'Actual message: "'.concat(t&&t.message,'"'),stackStartFn:e})}throw t}}function D(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];C.apply(void 0,[D,t.length].concat(t))}x.throws=function e(t){for(var n=arguments.length,a=new Array(n>1?n-1:0),r=1;r<n;r++)a[r-1]=arguments[r];F.apply(void 0,[e,z(t)].concat(a))},x.rejects=function e(t){for(var n=arguments.length,a=new Array(n>1?n-1:0),r=1;r<n;r++)a[r-1]=arguments[r];return T(t).then((function(t){return F.apply(void 0,[e,t].concat(a))}))},x.doesNotThrow=function e(t){for(var n=arguments.length,a=new Array(n>1?n-1:0),r=1;r<n;r++)a[r-1]=arguments[r];B.apply(void 0,[e,z(t)].concat(a))},x.doesNotReject=function e(t){for(var n=arguments.length,a=new Array(n>1?n-1:0),r=1;r<n;r++)a[r-1]=arguments[r];return T(t).then((function(t){return B.apply(void 0,[e,t].concat(a))}))},x.ifError=function e(t){if(null!=t){var n="ifError got unwanted exception: ";"object"===o(t)&&"string"==typeof t.message?0===t.message.length&&t.constructor?n+=t.constructor.name:n+=t.message:n+=g(t);var a=new f({actual:t,expected:null,operator:"ifError",message:n,stackStartFn:e}),r=t.stack;if("string"==typeof r){var i=r.split("\n");i.shift();for(var s=a.stack.split("\n"),l=0;l<i.length;l++){var u=s.indexOf(i[l]);if(-1!==u){s=s.slice(0,u);break}}a.stack="".concat(s.join("\n"),"\n").concat(i.join("\n"))}throw a}},x.strict=b(D,x,{equal:x.strictEqual,deepEqual:x.deepStrictEqual,notEqual:x.notStrictEqual,notDeepEqual:x.notDeepStrictEqual}),x.strict.strict=x.strict},5961:(e,t,n)=>{"use strict";var a=n(4155);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function i(e,t){return!t||"object"!==d(t)&&"function"!=typeof t?s(e):t}function s(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function l(e){var t="function"==typeof Map?new Map:void 0;return l=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf("[native code]")))return e;var n;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,a)}function a(){return c(e,arguments,m(this).constructor)}return a.prototype=Object.create(e.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),p(a,e)},l(e)}function u(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}function c(e,t,n){return c=u()?Reflect.construct:function(e,t,n){var a=[null];a.push.apply(a,t);var r=new(Function.bind.apply(e,a));return n&&p(r,n.prototype),r},c.apply(null,arguments)}function p(e,t){return p=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},p(e,t)}function m(e){return m=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},m(e)}function d(e){return d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},d(e)}var f=n(9539).inspect,g=n(2136).codes.ERR_INVALID_ARG_TYPE;function h(e,t,n){return(void 0===n||n>e.length)&&(n=e.length),e.substring(n-t.length,n)===t}var v="",y="",b="",S="",k={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"};function A(e){var t=Object.keys(e),n=Object.create(Object.getPrototypeOf(e));return t.forEach((function(t){n[t]=e[t]})),Object.defineProperty(n,"message",{value:e.message}),n}function x(e){return f(e,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}function w(e,t,n){var r="",o="",i=0,s="",l=!1,u=x(e),c=u.split("\n"),p=x(t).split("\n"),m=0,f="";if("strictEqual"===n&&"object"===d(e)&&"object"===d(t)&&null!==e&&null!==t&&(n="strictEqualObject"),1===c.length&&1===p.length&&c[0]!==p[0]){var g=c[0].length+p[0].length;if(g<=10){if(!("object"===d(e)&&null!==e||"object"===d(t)&&null!==t||0===e&&0===t))return"".concat(k[n],"\n\n")+"".concat(c[0]," !== ").concat(p[0],"\n")}else if("strictEqualObject"!==n){if(g<(a.stderr&&a.stderr.isTTY?a.stderr.columns:80)){for(;c[0][m]===p[0][m];)m++;m>2&&(f="\n ".concat(function(e,t){if(t=Math.floor(t),0==e.length||0==t)return"";var n=e.length*t;for(t=Math.floor(Math.log(t)/Math.log(2));t;)e+=e,t--;return e+e.substring(0,n-e.length)}(" ",m),"^"),m=0)}}}for(var A=c[c.length-1],w=p[p.length-1];A===w&&(m++<2?s="\n ".concat(A).concat(s):r=A,c.pop(),p.pop(),0!==c.length&&0!==p.length);)A=c[c.length-1],w=p[p.length-1];var j=Math.max(c.length,p.length);if(0===j){var C=u.split("\n");if(C.length>30)for(C[26]="".concat(v,"...").concat(S);C.length>27;)C.pop();return"".concat(k.notIdentical,"\n\n").concat(C.join("\n"),"\n")}m>3&&(s="\n".concat(v,"...").concat(S).concat(s),l=!0),""!==r&&(s="\n ".concat(r).concat(s),r="");var _=0,N=k[n]+"\n".concat(y,"+ actual").concat(S," ").concat(b,"- expected").concat(S),P=" ".concat(v,"...").concat(S," Lines skipped");for(m=0;m<j;m++){var E=m-i;if(c.length<m+1)E>1&&m>2&&(E>4?(o+="\n".concat(v,"...").concat(S),l=!0):E>3&&(o+="\n ".concat(p[m-2]),_++),o+="\n ".concat(p[m-1]),_++),i=m,r+="\n".concat(b,"-").concat(S," ").concat(p[m]),_++;else if(p.length<m+1)E>1&&m>2&&(E>4?(o+="\n".concat(v,"...").concat(S),l=!0):E>3&&(o+="\n ".concat(c[m-2]),_++),o+="\n ".concat(c[m-1]),_++),i=m,o+="\n".concat(y,"+").concat(S," ").concat(c[m]),_++;else{var z=p[m],O=c[m],T=O!==z&&(!h(O,",")||O.slice(0,-1)!==z);T&&h(z,",")&&z.slice(0,-1)===O&&(T=!1,O+=","),T?(E>1&&m>2&&(E>4?(o+="\n".concat(v,"...").concat(S),l=!0):E>3&&(o+="\n ".concat(c[m-2]),_++),o+="\n ".concat(c[m-1]),_++),i=m,o+="\n".concat(y,"+").concat(S," ").concat(O),r+="\n".concat(b,"-").concat(S," ").concat(z),_+=2):(o+=r,r="",1!==E&&0!==m||(o+="\n ".concat(O),_++))}if(_>20&&m<j-2)return"".concat(N).concat(P,"\n").concat(o,"\n").concat(v,"...").concat(S).concat(r,"\n")+"".concat(v,"...").concat(S)}return"".concat(N).concat(l?P:"","\n").concat(o).concat(r).concat(s).concat(f)}var j=function(e){function t(e){var n;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),"object"!==d(e)||null===e)throw new g("options","Object",e);var r=e.message,o=e.operator,l=e.stackStartFn,u=e.actual,c=e.expected,p=Error.stackTraceLimit;if(Error.stackTraceLimit=0,null!=r)n=i(this,m(t).call(this,String(r)));else if(a.stderr&&a.stderr.isTTY&&(a.stderr&&a.stderr.getColorDepth&&1!==a.stderr.getColorDepth()?(v="",y="",S="",b=""):(v="",y="",S="",b="")),"object"===d(u)&&null!==u&&"object"===d(c)&&null!==c&&"stack"in u&&u instanceof Error&&"stack"in c&&c instanceof Error&&(u=A(u),c=A(c)),"deepStrictEqual"===o||"strictEqual"===o)n=i(this,m(t).call(this,w(u,c,o)));else if("notDeepStrictEqual"===o||"notStrictEqual"===o){var f=k[o],h=x(u).split("\n");if("notStrictEqual"===o&&"object"===d(u)&&null!==u&&(f=k.notStrictEqualObject),h.length>30)for(h[26]="".concat(v,"...").concat(S);h.length>27;)h.pop();n=1===h.length?i(this,m(t).call(this,"".concat(f," ").concat(h[0]))):i(this,m(t).call(this,"".concat(f,"\n\n").concat(h.join("\n"),"\n")))}else{var j=x(u),C="",_=k[o];"notDeepEqual"===o||"notEqual"===o?(j="".concat(k[o],"\n\n").concat(j)).length>1024&&(j="".concat(j.slice(0,1021),"...")):(C="".concat(x(c)),j.length>512&&(j="".concat(j.slice(0,509),"...")),C.length>512&&(C="".concat(C.slice(0,509),"...")),"deepEqual"===o||"equal"===o?j="".concat(_,"\n\n").concat(j,"\n\nshould equal\n\n"):C=" ".concat(o," ").concat(C)),n=i(this,m(t).call(this,"".concat(j).concat(C)))}return Error.stackTraceLimit=p,n.generatedMessage=!r,Object.defineProperty(s(n),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),n.code="ERR_ASSERTION",n.actual=u,n.expected=c,n.operator=o,Error.captureStackTrace&&Error.captureStackTrace(s(n),l),n.stack,n.name="AssertionError",i(n)}var n,l,u;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&p(e,t)}(t,e),n=t,l=[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:f.custom,value:function(e,t){return f(this,function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},a=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(a=a.concat(Object.getOwnPropertySymbols(n).filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})))),a.forEach((function(t){r(e,t,n[t])}))}return e}({},t,{customInspect:!1,depth:0}))}}],l&&o(n.prototype,l),u&&o(n,u),t}(l(Error));e.exports=j},2136:(e,t,n)=>{"use strict";function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}function r(e,t){return!t||"object"!==a(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function o(e){return o=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},o(e)}function i(e,t){return i=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},i(e,t)}var s,l,u={};function c(e,t,n){n||(n=Error);var a=function(n){function a(n,i,s){var l;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a),l=r(this,o(a).call(this,function(e,n,a){return"string"==typeof t?t:t(e,n,a)}(n,i,s))),l.code=e,l}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&i(e,t)}(a,n),a}(n);u[e]=a}function p(e,t){if(Array.isArray(e)){var n=e.length;return e=e.map((function(e){return String(e)})),n>2?"one of ".concat(t," ").concat(e.slice(0,n-1).join(", "),", or ")+e[n-1]:2===n?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}c("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),c("ERR_INVALID_ARG_TYPE",(function(e,t,r){var o,i,l,u;if(void 0===s&&(s=n(9282)),s("string"==typeof e,"'name' must be a string"),"string"==typeof t&&(i="not ",t.substr(!l||l<0?0:+l,i.length)===i)?(o="must not be",t=t.replace(/^not /,"")):o="must be",function(e,t,n){return(void 0===n||n>e.length)&&(n=e.length),e.substring(n-t.length,n)===t}(e," argument"))u="The ".concat(e," ").concat(o," ").concat(p(t,"type"));else{var c=function(e,t,n){return"number"!=typeof n&&(n=0),!(n+t.length>e.length)&&-1!==e.indexOf(t,n)}(e,".")?"property":"argument";u='The "'.concat(e,'" ').concat(c," ").concat(o," ").concat(p(t,"type"))}return u+=". Received type ".concat(a(r))}),TypeError),c("ERR_INVALID_ARG_VALUE",(function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"is invalid";void 0===l&&(l=n(9539));var r=l.inspect(t);return r.length>128&&(r="".concat(r.slice(0,128),"...")),"The argument '".concat(e,"' ").concat(a,". Received ").concat(r)}),TypeError,RangeError),c("ERR_INVALID_RETURN_VALUE",(function(e,t,n){var r;return r=n&&n.constructor&&n.constructor.name?"instance of ".concat(n.constructor.name):"type ".concat(a(n)),"Expected ".concat(e,' to be returned from the "').concat(t,'"')+" function but got ".concat(r,".")}),TypeError),c("ERR_MISSING_ARGS",(function(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];void 0===s&&(s=n(9282)),s(t.length>0,"At least one arg needs to be specified");var r="The ",o=t.length;switch(t=t.map((function(e){return'"'.concat(e,'"')})),o){case 1:r+="".concat(t[0]," argument");break;case 2:r+="".concat(t[0]," and ").concat(t[1]," arguments");break;default:r+=t.slice(0,o-1).join(", "),r+=", and ".concat(t[o-1]," arguments")}return"".concat(r," must be specified")}),TypeError),e.exports.codes=u},9158:(e,t,n)=>{"use strict";function a(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],a=!0,r=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(a=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{a||null==s.return||s.return()}finally{if(r)throw o}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}var o=void 0!==/a/g.flags,i=function(e){var t=[];return e.forEach((function(e){return t.push(e)})),t},s=function(e){var t=[];return e.forEach((function(e,n){return t.push([n,e])})),t},l=Object.is?Object.is:n(609),u=Object.getOwnPropertySymbols?Object.getOwnPropertySymbols:function(){return[]},c=Number.isNaN?Number.isNaN:n(360);function p(e){return e.call.bind(e)}var m=p(Object.prototype.hasOwnProperty),d=p(Object.prototype.propertyIsEnumerable),f=p(Object.prototype.toString),g=n(9539).types,h=g.isAnyArrayBuffer,v=g.isArrayBufferView,y=g.isDate,b=g.isMap,S=g.isRegExp,k=g.isSet,A=g.isNativeError,x=g.isBoxedPrimitive,w=g.isNumberObject,j=g.isStringObject,C=g.isBooleanObject,_=g.isBigIntObject,N=g.isSymbolObject,P=g.isFloat32Array,E=g.isFloat64Array;function z(e){if(0===e.length||e.length>10)return!0;for(var t=0;t<e.length;t++){var n=e.charCodeAt(t);if(n<48||n>57)return!0}return 10===e.length&&e>=Math.pow(2,32)}function O(e){return Object.keys(e).filter(z).concat(u(e).filter(Object.prototype.propertyIsEnumerable.bind(e)))}function T(e,t){if(e===t)return 0;for(var n=e.length,a=t.length,r=0,o=Math.min(n,a);r<o;++r)if(e[r]!==t[r]){n=e[r],a=t[r];break}return n<a?-1:a<n?1:0}function F(e,t,n,a){if(e===t)return 0!==e||(!n||l(e,t));if(n){if("object"!==r(e))return"number"==typeof e&&c(e)&&c(t);if("object"!==r(t)||null===e||null===t)return!1;if(Object.getPrototypeOf(e)!==Object.getPrototypeOf(t))return!1}else{if(null===e||"object"!==r(e))return(null===t||"object"!==r(t))&&e==t;if(null===t||"object"!==r(t))return!1}var i,s,u,p,m=f(e);if(m!==f(t))return!1;if(Array.isArray(e)){if(e.length!==t.length)return!1;var d=O(e),g=O(t);return d.length===g.length&&D(e,t,n,a,1,d)}if("[object Object]"===m&&(!b(e)&&b(t)||!k(e)&&k(t)))return!1;if(y(e)){if(!y(t)||Date.prototype.getTime.call(e)!==Date.prototype.getTime.call(t))return!1}else if(S(e)){if(!S(t)||(u=e,p=t,!(o?u.source===p.source&&u.flags===p.flags:RegExp.prototype.toString.call(u)===RegExp.prototype.toString.call(p))))return!1}else if(A(e)||e instanceof Error){if(e.message!==t.message||e.name!==t.name)return!1}else{if(v(e)){if(n||!P(e)&&!E(e)){if(!function(e,t){return e.byteLength===t.byteLength&&0===T(new Uint8Array(e.buffer,e.byteOffset,e.byteLength),new Uint8Array(t.buffer,t.byteOffset,t.byteLength))}(e,t))return!1}else if(!function(e,t){if(e.byteLength!==t.byteLength)return!1;for(var n=0;n<e.byteLength;n++)if(e[n]!==t[n])return!1;return!0}(e,t))return!1;var z=O(e),F=O(t);return z.length===F.length&&D(e,t,n,a,0,z)}if(k(e))return!(!k(t)||e.size!==t.size)&&D(e,t,n,a,2);if(b(e))return!(!b(t)||e.size!==t.size)&&D(e,t,n,a,3);if(h(e)){if(s=t,(i=e).byteLength!==s.byteLength||0!==T(new Uint8Array(i),new Uint8Array(s)))return!1}else if(x(e)&&!function(e,t){return w(e)?w(t)&&l(Number.prototype.valueOf.call(e),Number.prototype.valueOf.call(t)):j(e)?j(t)&&String.prototype.valueOf.call(e)===String.prototype.valueOf.call(t):C(e)?C(t)&&Boolean.prototype.valueOf.call(e)===Boolean.prototype.valueOf.call(t):_(e)?_(t)&&BigInt.prototype.valueOf.call(e)===BigInt.prototype.valueOf.call(t):N(t)&&Symbol.prototype.valueOf.call(e)===Symbol.prototype.valueOf.call(t)}(e,t))return!1}return D(e,t,n,a,0)}function B(e,t){return t.filter((function(t){return d(e,t)}))}function D(e,t,n,a,r,o){if(5===arguments.length){o=Object.keys(e);var i=Object.keys(t);if(o.length!==i.length)return!1}for(var s=0;s<o.length;s++)if(!m(t,o[s]))return!1;if(n&&5===arguments.length){var l=u(e);if(0!==l.length){var c=0;for(s=0;s<l.length;s++){var p=l[s];if(d(e,p)){if(!d(t,p))return!1;o.push(p),c++}else if(d(t,p))return!1}var f=u(t);if(l.length!==f.length&&B(t,f).length!==c)return!1}else{var g=u(t);if(0!==g.length&&0!==B(t,g).length)return!1}}if(0===o.length&&(0===r||1===r&&0===e.length||0===e.size))return!0;if(void 0===a)a={val1:new Map,val2:new Map,position:0};else{var h=a.val1.get(e);if(void 0!==h){var v=a.val2.get(t);if(void 0!==v)return h===v}a.position++}a.val1.set(e,a.position),a.val2.set(t,a.position);var y=G(e,t,n,o,a,r);return a.val1.delete(e),a.val2.delete(t),y}function I(e,t,n,a){for(var r=i(e),o=0;o<r.length;o++){var s=r[o];if(F(t,s,n,a))return e.delete(s),!0}return!1}function $(e){switch(r(e)){case"undefined":return null;case"object":return;case"symbol":return!1;case"string":e=+e;case"number":if(c(e))return!1}return!0}function M(e,t,n){var a=$(n);return null!=a?a:t.has(a)&&!e.has(a)}function U(e,t,n,a,r){var o=$(n);if(null!=o)return o;var i=t.get(o);return!(void 0===i&&!t.has(o)||!F(a,i,!1,r))&&(!e.has(o)&&F(a,i,!1,r))}function R(e,t,n,a,r,o){for(var s=i(e),l=0;l<s.length;l++){var u=s[l];if(F(n,u,r,o)&&F(a,t.get(u),r,o))return e.delete(u),!0}return!1}function G(e,t,n,o,l,u){var c=0;if(2===u){if(!function(e,t,n,a){for(var o=null,s=i(e),l=0;l<s.length;l++){var u=s[l];if("object"===r(u)&&null!==u)null===o&&(o=new Set),o.add(u);else if(!t.has(u)){if(n)return!1;if(!M(e,t,u))return!1;null===o&&(o=new Set),o.add(u)}}if(null!==o){for(var c=i(t),p=0;p<c.length;p++){var m=c[p];if("object"===r(m)&&null!==m){if(!I(o,m,n,a))return!1}else if(!n&&!e.has(m)&&!I(o,m,n,a))return!1}return 0===o.size}return!0}(e,t,n,l))return!1}else if(3===u){if(!function(e,t,n,o){for(var i=null,l=s(e),u=0;u<l.length;u++){var c=a(l[u],2),p=c[0],m=c[1];if("object"===r(p)&&null!==p)null===i&&(i=new Set),i.add(p);else{var d=t.get(p);if(void 0===d&&!t.has(p)||!F(m,d,n,o)){if(n)return!1;if(!U(e,t,p,m,o))return!1;null===i&&(i=new Set),i.add(p)}}}if(null!==i){for(var f=s(t),g=0;g<f.length;g++){var h=a(f[g],2),v=(p=h[0],h[1]);if("object"===r(p)&&null!==p){if(!R(i,e,p,v,n,o))return!1}else if(!(n||e.has(p)&&F(e.get(p),v,!1,o)||R(i,e,p,v,!1,o)))return!1}return 0===i.size}return!0}(e,t,n,l))return!1}else if(1===u)for(;c<e.length;c++){if(!m(e,c)){if(m(t,c))return!1;for(var p=Object.keys(e);c<p.length;c++){var d=p[c];if(!m(t,d)||!F(e[d],t[d],n,l))return!1}return p.length===Object.keys(t).length}if(!m(t,c)||!F(e[c],t[c],n,l))return!1}for(c=0;c<o.length;c++){var f=o[c];if(!F(e[f],t[f],n,l))return!1}return!0}e.exports={isDeepEqual:function(e,t){return F(e,t,false)},isDeepStrictEqual:function(e,t){return F(e,t,true)}}},1924:(e,t,n)=>{"use strict";var a=n(210),r=n(5559),o=r(a("String.prototype.indexOf"));e.exports=function(e,t){var n=a(e,!!t);return"function"==typeof n&&o(e,".prototype.")>-1?r(n):n}},5559:(e,t,n)=>{"use strict";var a=n(8612),r=n(210),o=r("%Function.prototype.apply%"),i=r("%Function.prototype.call%"),s=r("%Reflect.apply%",!0)||a.call(i,o),l=r("%Object.getOwnPropertyDescriptor%",!0),u=r("%Object.defineProperty%",!0),c=r("%Math.max%");if(u)try{u({},"a",{value:1})}catch(e){u=null}e.exports=function(e){var t=s(a,i,arguments);if(l&&u){var n=l(t,"length");n.configurable&&u(t,"length",{value:1+c(0,e.length-(arguments.length-1))})}return t};var p=function(){return s(a,o,arguments)};u?u(e.exports,"apply",{value:p}):e.exports.apply=p},5108:(e,t,n)=>{var a=n(9539),r=n(9282);function o(){return(new Date).getTime()}var i,s=Array.prototype.slice,l={};i=void 0!==n.g&&n.g.console?n.g.console:"undefined"!=typeof window&&window.console?window.console:{};for(var u=[[function(){},"log"],[function(){i.log.apply(i,arguments)},"info"],[function(){i.log.apply(i,arguments)},"warn"],[function(){i.warn.apply(i,arguments)},"error"],[function(e){l[e]=o()},"time"],[function(e){var t=l[e];if(!t)throw new Error("No such label: "+e);delete l[e];var n=o()-t;i.log(e+": "+n+"ms")},"timeEnd"],[function(){var e=new Error;e.name="Trace",e.message=a.format.apply(null,arguments),i.error(e.stack)},"trace"],[function(e){i.log(a.inspect(e)+"\n")},"dir"],[function(e){if(!e){var t=s.call(arguments,1);r.ok(!1,a.format.apply(null,t))}},"assert"]],c=0;c<u.length;c++){var p=u[c],m=p[0],d=p[1];i[d]||(i[d]=m)}e.exports=i},1530:(e,t,n)=>{"use strict";var a=n(8710).charAt;e.exports=function(e,t,n){return t+(n?a(e,t).length:1)}},9670:(e,t,n)=>{var a=n(111);e.exports=function(e){if(!a(e))throw TypeError(String(e)+" is not an object");return e}},1318:(e,t,n)=>{var a=n(5656),r=n(7466),o=n(1400),i=function(e){return function(t,n,i){var s,l=a(t),u=r(l.length),c=o(i,u);if(e&&n!=n){for(;u>c;)if((s=l[c++])!=s)return!0}else for(;u>c;c++)if((e||c in l)&&l[c]===n)return e||c||0;return!e&&-1}};e.exports={includes:i(!0),indexOf:i(!1)}},1194:(e,t,n)=>{var a=n(7293),r=n(5112),o=n(7392),i=r("species");e.exports=function(e){return o>=51||!a((function(){var t=[];return(t.constructor={})[i]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},5417:(e,t,n)=>{var a=n(111),r=n(3157),o=n(5112)("species");e.exports=function(e,t){var n;return r(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!r(n.prototype)?a(n)&&null===(n=n[o])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},4326:e=>{var t={}.toString;e.exports=function(e){return t.call(e).slice(8,-1)}},648:(e,t,n)=>{var a=n(1694),r=n(4326),o=n(5112)("toStringTag"),i="Arguments"==r(function(){return arguments}());e.exports=a?r:function(e){var t,n,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),o))?n:i?r(t):"Object"==(a=r(t))&&"function"==typeof t.callee?"Arguments":a}},9920:(e,t,n)=>{var a=n(6656),r=n(3887),o=n(1236),i=n(3070);e.exports=function(e,t){for(var n=r(t),s=i.f,l=o.f,u=0;u<n.length;u++){var c=n[u];a(e,c)||s(e,c,l(t,c))}}},8880:(e,t,n)=>{var a=n(9781),r=n(3070),o=n(9114);e.exports=a?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},9114:e=>{e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},6135:(e,t,n)=>{"use strict";var a=n(7593),r=n(3070),o=n(9114);e.exports=function(e,t,n){var i=a(t);i in e?r.f(e,i,o(0,n)):e[i]=n}},9781:(e,t,n)=>{var a=n(7293);e.exports=!a((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},317:(e,t,n)=>{var a=n(7854),r=n(111),o=a.document,i=r(o)&&r(o.createElement);e.exports=function(e){return i?o.createElement(e):{}}},5268:(e,t,n)=>{var a=n(4326),r=n(7854);e.exports="process"==a(r.process)},8113:(e,t,n)=>{var a=n(5005);e.exports=a("navigator","userAgent")||""},7392:(e,t,n)=>{var a,r,o=n(7854),i=n(8113),s=o.process,l=s&&s.versions,u=l&&l.v8;u?r=(a=u.split("."))[0]+a[1]:i&&(!(a=i.match(/Edge\/(\d+)/))||a[1]>=74)&&(a=i.match(/Chrome\/(\d+)/))&&(r=a[1]),e.exports=r&&+r},748:e=>{e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},2109:(e,t,n)=>{var a=n(7854),r=n(1236).f,o=n(8880),i=n(1320),s=n(3505),l=n(9920),u=n(4705);e.exports=function(e,t){var n,c,p,m,d,f=e.target,g=e.global,h=e.stat;if(n=g?a:h?a[f]||s(f,{}):(a[f]||{}).prototype)for(c in t){if(m=t[c],p=e.noTargetGet?(d=r(n,c))&&d.value:n[c],!u(g?c:f+(h?".":"#")+c,e.forced)&&void 0!==p){if(typeof m==typeof p)continue;l(m,p)}(e.sham||p&&p.sham)&&o(m,"sham",!0),i(n,c,m,e)}}},7293:e=>{e.exports=function(e){try{return!!e()}catch(e){return!0}}},7007:(e,t,n)=>{"use strict";n(4916);var a=n(1320),r=n(7293),o=n(5112),i=n(2261),s=n(8880),l=o("species"),u=!r((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$<a>")})),c="$0"==="a".replace(/./,"$0"),p=o("replace"),m=!!/./[p]&&""===/./[p]("a","$0"),d=!r((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,p){var f=o(e),g=!r((function(){var t={};return t[f]=function(){return 7},7!=""[e](t)})),h=g&&!r((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[l]=function(){return n},n.flags="",n[f]=/./[f]),n.exec=function(){return t=!0,null},n[f](""),!t}));if(!g||!h||"replace"===e&&(!u||!c||m)||"split"===e&&!d){var v=/./[f],y=n(f,""[e],(function(e,t,n,a,r){return t.exec===i?g&&!r?{done:!0,value:v.call(t,n,a)}:{done:!0,value:e.call(n,t,a)}:{done:!1}}),{REPLACE_KEEPS_$0:c,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:m}),b=y[0],S=y[1];a(String.prototype,e,b),a(RegExp.prototype,f,2==t?function(e,t){return S.call(e,this,t)}:function(e){return S.call(e,this)})}p&&s(RegExp.prototype[f],"sham",!0)}},5005:(e,t,n)=>{var a=n(857),r=n(7854),o=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length<2?o(a[e])||o(r[e]):a[e]&&a[e][t]||r[e]&&r[e][t]}},647:(e,t,n)=>{var a=n(7908),r=Math.floor,o="".replace,i=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,s=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,t,n,l,u,c){var p=n+e.length,m=l.length,d=s;return void 0!==u&&(u=a(u),d=i),o.call(c,d,(function(a,o){var i;switch(o.charAt(0)){case"$":return"$";case"&":return e;case"`":return t.slice(0,n);case"'":return t.slice(p);case"<":i=u[o.slice(1,-1)];break;default:var s=+o;if(0===s)return a;if(s>m){var c=r(s/10);return 0===c?a:c<=m?void 0===l[c-1]?o.charAt(1):l[c-1]+o.charAt(1):a}i=l[s-1]}return void 0===i?"":i}))}},7854:(e,t,n)=>{var a=function(e){return e&&e.Math==Math&&e};e.exports=a("object"==typeof globalThis&&globalThis)||a("object"==typeof window&&window)||a("object"==typeof self&&self)||a("object"==typeof n.g&&n.g)||function(){return this}()||Function("return this")()},6656:e=>{var t={}.hasOwnProperty;e.exports=function(e,n){return t.call(e,n)}},3501:e=>{e.exports={}},4664:(e,t,n)=>{var a=n(9781),r=n(7293),o=n(317);e.exports=!a&&!r((function(){return 7!=Object.defineProperty(o("div"),"a",{get:function(){return 7}}).a}))},8361:(e,t,n)=>{var a=n(7293),r=n(4326),o="".split;e.exports=a((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==r(e)?o.call(e,""):Object(e)}:Object},2788:(e,t,n)=>{var a=n(5465),r=Function.toString;"function"!=typeof a.inspectSource&&(a.inspectSource=function(e){return r.call(e)}),e.exports=a.inspectSource},9909:(e,t,n)=>{var a,r,o,i=n(8536),s=n(7854),l=n(111),u=n(8880),c=n(6656),p=n(5465),m=n(6200),d=n(3501),f=s.WeakMap;if(i){var g=p.state||(p.state=new f),h=g.get,v=g.has,y=g.set;a=function(e,t){return t.facade=e,y.call(g,e,t),t},r=function(e){return h.call(g,e)||{}},o=function(e){return v.call(g,e)}}else{var b=m("state");d[b]=!0,a=function(e,t){return t.facade=e,u(e,b,t),t},r=function(e){return c(e,b)?e[b]:{}},o=function(e){return c(e,b)}}e.exports={set:a,get:r,has:o,enforce:function(e){return o(e)?r(e):a(e,{})},getterFor:function(e){return function(t){var n;if(!l(t)||(n=r(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},3157:(e,t,n)=>{var a=n(4326);e.exports=Array.isArray||function(e){return"Array"==a(e)}},4705:(e,t,n)=>{var a=n(7293),r=/#|\.prototype\./,o=function(e,t){var n=s[i(e)];return n==u||n!=l&&("function"==typeof t?a(t):!!t)},i=o.normalize=function(e){return String(e).replace(r,".").toLowerCase()},s=o.data={},l=o.NATIVE="N",u=o.POLYFILL="P";e.exports=o},111:e=>{e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},1913:e=>{e.exports=!1},133:(e,t,n)=>{var a=n(5268),r=n(7392),o=n(7293);e.exports=!!Object.getOwnPropertySymbols&&!o((function(){return!Symbol.sham&&(a?38===r:r>37&&r<41)}))},8536:(e,t,n)=>{var a=n(7854),r=n(2788),o=a.WeakMap;e.exports="function"==typeof o&&/native code/.test(r(o))},3070:(e,t,n)=>{var a=n(9781),r=n(4664),o=n(9670),i=n(7593),s=Object.defineProperty;t.f=a?s:function(e,t,n){if(o(e),t=i(t,!0),o(n),r)try{return s(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},1236:(e,t,n)=>{var a=n(9781),r=n(5296),o=n(9114),i=n(5656),s=n(7593),l=n(6656),u=n(4664),c=Object.getOwnPropertyDescriptor;t.f=a?c:function(e,t){if(e=i(e),t=s(t,!0),u)try{return c(e,t)}catch(e){}if(l(e,t))return o(!r.f.call(e,t),e[t])}},8006:(e,t,n)=>{var a=n(6324),r=n(748).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return a(e,r)}},5181:(e,t)=>{t.f=Object.getOwnPropertySymbols},6324:(e,t,n)=>{var a=n(6656),r=n(5656),o=n(1318).indexOf,i=n(3501);e.exports=function(e,t){var n,s=r(e),l=0,u=[];for(n in s)!a(i,n)&&a(s,n)&&u.push(n);for(;t.length>l;)a(s,n=t[l++])&&(~o(u,n)||u.push(n));return u}},5296:(e,t)=>{"use strict";var n={}.propertyIsEnumerable,a=Object.getOwnPropertyDescriptor,r=a&&!n.call({1:2},1);t.f=r?function(e){var t=a(this,e);return!!t&&t.enumerable}:n},288:(e,t,n)=>{"use strict";var a=n(1694),r=n(648);e.exports=a?{}.toString:function(){return"[object "+r(this)+"]"}},3887:(e,t,n)=>{var a=n(5005),r=n(8006),o=n(5181),i=n(9670);e.exports=a("Reflect","ownKeys")||function(e){var t=r.f(i(e)),n=o.f;return n?t.concat(n(e)):t}},857:(e,t,n)=>{var a=n(7854);e.exports=a},1320:(e,t,n)=>{var a=n(7854),r=n(8880),o=n(6656),i=n(3505),s=n(2788),l=n(9909),u=l.get,c=l.enforce,p=String(String).split("String");(e.exports=function(e,t,n,s){var l,u=!!s&&!!s.unsafe,m=!!s&&!!s.enumerable,d=!!s&&!!s.noTargetGet;"function"==typeof n&&("string"!=typeof t||o(n,"name")||r(n,"name",t),(l=c(n)).source||(l.source=p.join("string"==typeof t?t:""))),e!==a?(u?!d&&e[t]&&(m=!0):delete e[t],m?e[t]=n:r(e,t,n)):m?e[t]=n:i(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&u(this).source||s(this)}))},7651:(e,t,n)=>{var a=n(4326),r=n(2261);e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var o=n.call(e,t);if("object"!=typeof o)throw TypeError("RegExp exec method returned something other than an Object or null");return o}if("RegExp"!==a(e))throw TypeError("RegExp#exec called on incompatible receiver");return r.call(e,t)}},2261:(e,t,n)=>{"use strict";var a,r,o=n(7066),i=n(2999),s=RegExp.prototype.exec,l=String.prototype.replace,u=s,c=(a=/a/,r=/b*/g,s.call(a,"a"),s.call(r,"a"),0!==a.lastIndex||0!==r.lastIndex),p=i.UNSUPPORTED_Y||i.BROKEN_CARET,m=void 0!==/()??/.exec("")[1];(c||m||p)&&(u=function(e){var t,n,a,r,i=this,u=p&&i.sticky,d=o.call(i),f=i.source,g=0,h=e;return u&&(-1===(d=d.replace("y","")).indexOf("g")&&(d+="g"),h=String(e).slice(i.lastIndex),i.lastIndex>0&&(!i.multiline||i.multiline&&"\n"!==e[i.lastIndex-1])&&(f="(?: "+f+")",h=" "+h,g++),n=new RegExp("^(?:"+f+")",d)),m&&(n=new RegExp("^"+f+"$(?!\\s)",d)),c&&(t=i.lastIndex),a=s.call(u?n:i,h),u?a?(a.input=a.input.slice(g),a[0]=a[0].slice(g),a.index=i.lastIndex,i.lastIndex+=a[0].length):i.lastIndex=0:c&&a&&(i.lastIndex=i.global?a.index+a[0].length:t),m&&a&&a.length>1&&l.call(a[0],n,(function(){for(r=1;r<arguments.length-2;r++)void 0===arguments[r]&&(a[r]=void 0)})),a}),e.exports=u},7066:(e,t,n)=>{"use strict";var a=n(9670);e.exports=function(){var e=a(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},2999:(e,t,n)=>{"use strict";var a=n(7293);function r(e,t){return RegExp(e,t)}t.UNSUPPORTED_Y=a((function(){var e=r("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),t.BROKEN_CARET=a((function(){var e=r("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))},4488:e=>{e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},3505:(e,t,n)=>{var a=n(7854),r=n(8880);e.exports=function(e,t){try{r(a,e,t)}catch(n){a[e]=t}return t}},6200:(e,t,n)=>{var a=n(2309),r=n(9711),o=a("keys");e.exports=function(e){return o[e]||(o[e]=r(e))}},5465:(e,t,n)=>{var a=n(7854),r=n(3505),o="__core-js_shared__",i=a[o]||r(o,{});e.exports=i},2309:(e,t,n)=>{var a=n(1913),r=n(5465);(e.exports=function(e,t){return r[e]||(r[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.9.1",mode:a?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},8710:(e,t,n)=>{var a=n(9958),r=n(4488),o=function(e){return function(t,n){var o,i,s=String(r(t)),l=a(n),u=s.length;return l<0||l>=u?e?"":void 0:(o=s.charCodeAt(l))<55296||o>56319||l+1===u||(i=s.charCodeAt(l+1))<56320||i>57343?e?s.charAt(l):o:e?s.slice(l,l+2):i-56320+(o-55296<<10)+65536}};e.exports={codeAt:o(!1),charAt:o(!0)}},1400:(e,t,n)=>{var a=n(9958),r=Math.max,o=Math.min;e.exports=function(e,t){var n=a(e);return n<0?r(n+t,0):o(n,t)}},5656:(e,t,n)=>{var a=n(8361),r=n(4488);e.exports=function(e){return a(r(e))}},9958:e=>{var t=Math.ceil,n=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?n:t)(e)}},7466:(e,t,n)=>{var a=n(9958),r=Math.min;e.exports=function(e){return e>0?r(a(e),9007199254740991):0}},7908:(e,t,n)=>{var a=n(4488);e.exports=function(e){return Object(a(e))}},7593:(e,t,n)=>{var a=n(111);e.exports=function(e,t){if(!a(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!a(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!a(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!a(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},1694:(e,t,n)=>{var a={};a[n(5112)("toStringTag")]="z",e.exports="[object z]"===String(a)},9711:e=>{var t=0,n=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++t+n).toString(36)}},3307:(e,t,n)=>{var a=n(133);e.exports=a&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},5112:(e,t,n)=>{var a=n(7854),r=n(2309),o=n(6656),i=n(9711),s=n(133),l=n(3307),u=r("wks"),c=a.Symbol,p=l?c:c&&c.withoutSetter||i;e.exports=function(e){return o(u,e)&&(s||"string"==typeof u[e])||(s&&o(c,e)?u[e]=c[e]:u[e]=p("Symbol."+e)),u[e]}},2222:(e,t,n)=>{"use strict";var a=n(2109),r=n(7293),o=n(3157),i=n(111),s=n(7908),l=n(7466),u=n(6135),c=n(5417),p=n(1194),m=n(5112),d=n(7392),f=m("isConcatSpreadable"),g=9007199254740991,h="Maximum allowed index exceeded",v=d>=51||!r((function(){var e=[];return e[f]=!1,e.concat()[0]!==e})),y=p("concat"),b=function(e){if(!i(e))return!1;var t=e[f];return void 0!==t?!!t:o(e)};a({target:"Array",proto:!0,forced:!v||!y},{concat:function(e){var t,n,a,r,o,i=s(this),p=c(i,0),m=0;for(t=-1,a=arguments.length;t<a;t++)if(b(o=-1===t?i:arguments[t])){if(m+(r=l(o.length))>g)throw TypeError(h);for(n=0;n<r;n++,m++)n in o&&u(p,m,o[n])}else{if(m>=g)throw TypeError(h);u(p,m++,o)}return p.length=m,p}})},1539:(e,t,n)=>{var a=n(1694),r=n(1320),o=n(288);a||r(Object.prototype,"toString",o,{unsafe:!0})},4916:(e,t,n)=>{"use strict";var a=n(2109),r=n(2261);a({target:"RegExp",proto:!0,forced:/./.exec!==r},{exec:r})},9714:(e,t,n)=>{"use strict";var a=n(1320),r=n(9670),o=n(7293),i=n(7066),s="toString",l=RegExp.prototype,u=l.toString,c=o((function(){return"/a/b"!=u.call({source:"a",flags:"b"})})),p=u.name!=s;(c||p)&&a(RegExp.prototype,s,(function(){var e=r(this),t=String(e.source),n=e.flags;return"/"+t+"/"+String(void 0===n&&e instanceof RegExp&&!("flags"in l)?i.call(e):n)}),{unsafe:!0})},5306:(e,t,n)=>{"use strict";var a=n(7007),r=n(9670),o=n(7466),i=n(9958),s=n(4488),l=n(1530),u=n(647),c=n(7651),p=Math.max,m=Math.min;a("replace",2,(function(e,t,n,a){var d=a.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,f=a.REPLACE_KEEPS_$0,g=d?"$":"$0";return[function(n,a){var r=s(this),o=null==n?void 0:n[e];return void 0!==o?o.call(n,r,a):t.call(String(r),n,a)},function(e,a){if(!d&&f||"string"==typeof a&&-1===a.indexOf(g)){var s=n(t,e,this,a);if(s.done)return s.value}var h=r(e),v=String(this),y="function"==typeof a;y||(a=String(a));var b=h.global;if(b){var S=h.unicode;h.lastIndex=0}for(var k=[];;){var A=c(h,v);if(null===A)break;if(k.push(A),!b)break;""===String(A[0])&&(h.lastIndex=l(v,o(h.lastIndex),S))}for(var x,w="",j=0,C=0;C<k.length;C++){A=k[C];for(var _=String(A[0]),N=p(m(i(A.index),v.length),0),P=[],E=1;E<A.length;E++)P.push(void 0===(x=A[E])?x:String(x));var z=A.groups;if(y){var O=[_].concat(P,N,v);void 0!==z&&O.push(z);var T=String(a.apply(void 0,O))}else T=u(_,v,N,P,z,a);N>=j&&(w+=v.slice(j,N)+T,j=N+_.length)}return w+v.slice(j)}]}))},2405:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var a=n(7537),r=n.n(a),o=n(3645),i=n.n(o)()(r());i.push([e.id,".password-policy__settings-list li input[type=number][data-v-4e1e5704]{width:75px}.password-policy__settings-list+.password-policy__settings-list[data-v-4e1e5704]{margin-top:8px}.havibeenpwned-hint[data-v-4e1e5704]{opacity:.7;padding-left:28px}","",{version:3,sources:["webpack://./src/AdminSettings.vue"],names:[],mappings:"AAsMC,uEACC,UAAA,CAID,iFACC,cAAA,CAIF,qCACC,UAAA,CACA,iBAAA",sourcesContent:["\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.password-policy {\n\t&__settings-list li input[type='number'] {\n\t\twidth: 75px;\n\t}\n\n\t// Little spacing between two lists (used between number/checkbox inputs)\n\t&__settings-list + &__settings-list {\n\t\tmargin-top: 8px;\n\t}\n}\n\n.havibeenpwned-hint {\n\topacity: 0.7;\n\tpadding-left: 28px;\n}\n"],sourceRoot:""}]);const s=i},3645:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",a=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),a&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),a&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,a,r,o){"string"==typeof e&&(e=[[null,e,void 0]]);var i={};if(a)for(var s=0;s<this.length;s++){var l=this[s][0];null!=l&&(i[l]=!0)}for(var u=0;u<e.length;u++){var c=[].concat(e[u]);a&&i[c[0]]||(void 0!==o&&(void 0===c[5]||(c[1]="@layer".concat(c[5].length>0?" ".concat(c[5]):""," {").concat(c[1],"}")),c[5]=o),n&&(c[2]?(c[1]="@media ".concat(c[2]," {").concat(c[1],"}"),c[2]=n):c[2]=n),r&&(c[4]?(c[1]="@supports (".concat(c[4],") {").concat(c[1],"}"),c[4]=r):c[4]="".concat(r)),t.push(c))}},t}},7537:e=>{"use strict";e.exports=function(e){var t=e[1],n=e[3];if(!n)return t;if("function"==typeof btoa){var a=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),r="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(a),o="/*# ".concat(r," */"),i=n.sources.map((function(e){return"/*# sourceURL=".concat(n.sourceRoot||"").concat(e," */")}));return[t].concat(i).concat([o]).join("\n")}return[t].join("\n")}},4289:(e,t,n)=>{"use strict";var a=n(2215),r="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),o=Object.prototype.toString,i=Array.prototype.concat,s=Object.defineProperty,l=s&&function(){var e={};try{for(var t in s(e,"x",{enumerable:!1,value:e}),e)return!1;return e.x===e}catch(e){return!1}}(),u=function(e,t,n,a){var r;(!(t in e)||"function"==typeof(r=a)&&"[object Function]"===o.call(r)&&a())&&(l?s(e,t,{configurable:!0,enumerable:!1,value:n,writable:!0}):e[t]=n)},c=function(e,t){var n=arguments.length>2?arguments[2]:{},o=a(t);r&&(o=i.call(o,Object.getOwnPropertySymbols(t)));for(var s=0;s<o.length;s+=1)u(e,o[s],t[o[s]],n[o[s]])};c.supportsDescriptors=!!l,e.exports=c},8091:e=>{"use strict";function t(e,t){if(null==e)throw new TypeError("Cannot convert first argument to object");for(var n=Object(e),a=1;a<arguments.length;a++){var r=arguments[a];if(null!=r)for(var o=Object.keys(Object(r)),i=0,s=o.length;i<s;i++){var l=o[i],u=Object.getOwnPropertyDescriptor(r,l);void 0!==u&&u.enumerable&&(n[l]=r[l])}}return n}e.exports={assign:t,polyfill:function(){Object.assign||Object.defineProperty(Object,"assign",{enumerable:!1,configurable:!0,writable:!0,value:t})}}},9804:e=>{var t=Object.prototype.hasOwnProperty,n=Object.prototype.toString;e.exports=function(e,a,r){if("[object Function]"!==n.call(a))throw new TypeError("iterator must be a function");var o=e.length;if(o===+o)for(var i=0;i<o;i++)a.call(r,e[i],i,e);else for(var s in e)t.call(e,s)&&a.call(r,e[s],s,e)}},7648:e=>{"use strict";var t="Function.prototype.bind called on incompatible ",n=Array.prototype.slice,a=Object.prototype.toString,r="[object Function]";e.exports=function(e){var o=this;if("function"!=typeof o||a.call(o)!==r)throw new TypeError(t+o);for(var i,s=n.call(arguments,1),l=function(){if(this instanceof i){var t=o.apply(this,s.concat(n.call(arguments)));return Object(t)===t?t:this}return o.apply(e,s.concat(n.call(arguments)))},u=Math.max(0,o.length-s.length),c=[],p=0;p<u;p++)c.push("$"+p);if(i=Function("binder","return function ("+c.join(",")+"){ return binder.apply(this,arguments); }")(l),o.prototype){var m=function(){};m.prototype=o.prototype,i.prototype=new m,m.prototype=null}return i}},8612:(e,t,n)=>{"use strict";var a=n(7648);e.exports=Function.prototype.bind||a},210:(e,t,n)=>{"use strict";var a,r=SyntaxError,o=Function,i=TypeError,s=function(e){try{return o('"use strict"; return ('+e+").constructor;")()}catch(e){}},l=Object.getOwnPropertyDescriptor;if(l)try{l({},"")}catch(e){l=null}var u=function(){throw new i},c=l?function(){try{return u}catch(e){try{return l(arguments,"callee").get}catch(e){return u}}}():u,p=n(1405)(),m=Object.getPrototypeOf||function(e){return e.__proto__},d={},f="undefined"==typeof Uint8Array?a:m(Uint8Array),g={"%AggregateError%":"undefined"==typeof AggregateError?a:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?a:ArrayBuffer,"%ArrayIteratorPrototype%":p?m([][Symbol.iterator]()):a,"%AsyncFromSyncIteratorPrototype%":a,"%AsyncFunction%":d,"%AsyncGenerator%":d,"%AsyncGeneratorFunction%":d,"%AsyncIteratorPrototype%":d,"%Atomics%":"undefined"==typeof Atomics?a:Atomics,"%BigInt%":"undefined"==typeof BigInt?a:BigInt,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?a:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":"undefined"==typeof Float32Array?a:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?a:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?a:FinalizationRegistry,"%Function%":o,"%GeneratorFunction%":d,"%Int8Array%":"undefined"==typeof Int8Array?a:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?a:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?a:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":p?m(m([][Symbol.iterator]())):a,"%JSON%":"object"==typeof JSON?JSON:a,"%Map%":"undefined"==typeof Map?a:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&p?m((new Map)[Symbol.iterator]()):a,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?a:Promise,"%Proxy%":"undefined"==typeof Proxy?a:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":"undefined"==typeof Reflect?a:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?a:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&p?m((new Set)[Symbol.iterator]()):a,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?a:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":p?m(""[Symbol.iterator]()):a,"%Symbol%":p?Symbol:a,"%SyntaxError%":r,"%ThrowTypeError%":c,"%TypedArray%":f,"%TypeError%":i,"%Uint8Array%":"undefined"==typeof Uint8Array?a:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?a:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?a:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?a:Uint32Array,"%URIError%":URIError,"%WeakMap%":"undefined"==typeof WeakMap?a:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?a:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?a:WeakSet},h=function e(t){var n;if("%AsyncFunction%"===t)n=s("async function () {}");else if("%GeneratorFunction%"===t)n=s("function* () {}");else if("%AsyncGeneratorFunction%"===t)n=s("async function* () {}");else if("%AsyncGenerator%"===t){var a=e("%AsyncGeneratorFunction%");a&&(n=a.prototype)}else if("%AsyncIteratorPrototype%"===t){var r=e("%AsyncGenerator%");r&&(n=m(r.prototype))}return g[t]=n,n},v={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},y=n(8612),b=n(7642),S=y.call(Function.call,Array.prototype.concat),k=y.call(Function.apply,Array.prototype.splice),A=y.call(Function.call,String.prototype.replace),x=y.call(Function.call,String.prototype.slice),w=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,j=/\\(\\)?/g,C=function(e){var t=x(e,0,1),n=x(e,-1);if("%"===t&&"%"!==n)throw new r("invalid intrinsic syntax, expected closing `%`");if("%"===n&&"%"!==t)throw new r("invalid intrinsic syntax, expected opening `%`");var a=[];return A(e,w,(function(e,t,n,r){a[a.length]=n?A(r,j,"$1"):t||e})),a},_=function(e,t){var n,a=e;if(b(v,a)&&(a="%"+(n=v[a])[0]+"%"),b(g,a)){var o=g[a];if(o===d&&(o=h(a)),void 0===o&&!t)throw new i("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:n,name:a,value:o}}throw new r("intrinsic "+e+" does not exist!")};e.exports=function(e,t){if("string"!=typeof e||0===e.length)throw new i("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof t)throw new i('"allowMissing" argument must be a boolean');var n=C(e),a=n.length>0?n[0]:"",o=_("%"+a+"%",t),s=o.name,u=o.value,c=!1,p=o.alias;p&&(a=p[0],k(n,S([0,1],p)));for(var m=1,d=!0;m<n.length;m+=1){var f=n[m],h=x(f,0,1),v=x(f,-1);if(('"'===h||"'"===h||"`"===h||'"'===v||"'"===v||"`"===v)&&h!==v)throw new r("property names with quotes must have matching quotes");if("constructor"!==f&&d||(c=!0),b(g,s="%"+(a+="."+f)+"%"))u=g[s];else if(null!=u){if(!(f in u)){if(!t)throw new i("base intrinsic for "+e+" exists, but the property is not available.");return}if(l&&m+1>=n.length){var y=l(u,f);u=(d=!!y)&&"get"in y&&!("originalValue"in y.get)?y.get:u[f]}else d=b(u,f),u=u[f];d&&!c&&(g[s]=u)}}return u}},1405:(e,t,n)=>{"use strict";var a="undefined"!=typeof Symbol&&Symbol,r=n(5419);e.exports=function(){return"function"==typeof a&&("function"==typeof Symbol&&("symbol"==typeof a("foo")&&("symbol"==typeof Symbol("bar")&&r())))}},5419:e=>{"use strict";e.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),n=Object(t);if("string"==typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(n))return!1;for(t in e[t]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var a=Object.getOwnPropertySymbols(e);if(1!==a.length||a[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var r=Object.getOwnPropertyDescriptor(e,t);if(42!==r.value||!0!==r.enumerable)return!1}return!0}},6410:(e,t,n)=>{"use strict";var a=n(5419);e.exports=function(){return a()&&!!Symbol.toStringTag}},7642:(e,t,n)=>{"use strict";var a=n(8612);e.exports=a.call(Function.call,Object.prototype.hasOwnProperty)},5717:e=>{"function"==typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}}},2584:(e,t,n)=>{"use strict";var a=n(6410)(),r=n(1924)("Object.prototype.toString"),o=function(e){return!(a&&e&&"object"==typeof e&&Symbol.toStringTag in e)&&"[object Arguments]"===r(e)},i=function(e){return!!o(e)||null!==e&&"object"==typeof e&&"number"==typeof e.length&&e.length>=0&&"[object Array]"!==r(e)&&"[object Function]"===r(e.callee)},s=function(){return o(arguments)}();o.isLegacyArguments=i,e.exports=s?o:i},8662:(e,t,n)=>{"use strict";var a,r=Object.prototype.toString,o=Function.prototype.toString,i=/^\s*(?:function)?\*/,s=n(6410)(),l=Object.getPrototypeOf;e.exports=function(e){if("function"!=typeof e)return!1;if(i.test(o.call(e)))return!0;if(!s)return"[object GeneratorFunction]"===r.call(e);if(!l)return!1;if(void 0===a){var t=function(){if(!s)return!1;try{return Function("return function*() {}")()}catch(e){}}();a=!!t&&l(t)}return l(e)===a}},8611:e=>{"use strict";e.exports=function(e){return e!=e}},360:(e,t,n)=>{"use strict";var a=n(5559),r=n(4289),o=n(8611),i=n(9415),s=n(3194),l=a(i(),Number);r(l,{getPolyfill:i,implementation:o,shim:s}),e.exports=l},9415:(e,t,n)=>{"use strict";var a=n(8611);e.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")?Number.isNaN:a}},3194:(e,t,n)=>{"use strict";var a=n(4289),r=n(9415);e.exports=function(){var e=r();return a(Number,{isNaN:e},{isNaN:function(){return Number.isNaN!==e}}),e}},5692:(e,t,n)=>{"use strict";var a=n(9804),r=n(3083),o=n(1924),i=o("Object.prototype.toString"),s=n(6410)(),l="undefined"==typeof globalThis?n.g:globalThis,u=r(),c=o("Array.prototype.indexOf",!0)||function(e,t){for(var n=0;n<e.length;n+=1)if(e[n]===t)return n;return-1},p=o("String.prototype.slice"),m={},d=n(882),f=Object.getPrototypeOf;s&&d&&f&&a(u,(function(e){var t=new l[e];if(Symbol.toStringTag in t){var n=f(t),a=d(n,Symbol.toStringTag);if(!a){var r=f(n);a=d(r,Symbol.toStringTag)}m[e]=a.get}}));e.exports=function(e){if(!e||"object"!=typeof e)return!1;if(!s||!(Symbol.toStringTag in e)){var t=p(i(e),8,-1);return c(u,t)>-1}return!!d&&function(e){var t=!1;return a(m,(function(n,a){if(!t)try{t=n.call(e)===a}catch(e){}})),t}(e)}},9208:(e,t,n)=>{var a="__lodash_hash_undefined__",r="[object Function]",o="[object GeneratorFunction]",i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,s=/^\w*$/,l=/^\./,u=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,c=/\\(\\)?/g,p=/^\[object .+?Constructor\]$/,m="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,d="object"==typeof self&&self&&self.Object===Object&&self,f=m||d||Function("return this")();var g,h=Array.prototype,v=Function.prototype,y=Object.prototype,b=f["__core-js_shared__"],S=(g=/[^.]+$/.exec(b&&b.keys&&b.keys.IE_PROTO||""))?"Symbol(src)_1."+g:"",k=v.toString,A=y.hasOwnProperty,x=y.toString,w=RegExp("^"+k.call(A).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),j=f.Symbol,C=h.splice,_=$(f,"Map"),N=$(Object,"create"),P=j?j.prototype:void 0,E=P?P.toString:void 0;function z(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var a=e[t];this.set(a[0],a[1])}}function O(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var a=e[t];this.set(a[0],a[1])}}function T(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var a=e[t];this.set(a[0],a[1])}}function F(e,t){for(var n,a,r=e.length;r--;)if((n=e[r][0])===(a=t)||n!=n&&a!=a)return r;return-1}function B(e,t){var n;t=function(e,t){if(G(e))return!1;var n=typeof e;if("number"==n||"symbol"==n||"boolean"==n||null==e||V(e))return!0;return s.test(e)||!i.test(e)||null!=t&&e in Object(t)}(t,e)?[t]:G(n=t)?n:M(n);for(var a=0,r=t.length;null!=e&&a<r;)e=e[U(t[a++])];return a&&a==r?e:void 0}function D(e){if(!L(e)||(t=e,S&&S in t))return!1;var t,n=function(e){var t=L(e)?x.call(e):"";return t==r||t==o}(e)||function(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}(e)?w:p;return n.test(function(e){if(null!=e){try{return k.call(e)}catch(e){}try{return e+""}catch(e){}}return""}(e))}function I(e,t){var n,a,r=e.__data__;return("string"==(a=typeof(n=t))||"number"==a||"symbol"==a||"boolean"==a?"__proto__"!==n:null===n)?r["string"==typeof t?"string":"hash"]:r.map}function $(e,t){var n=function(e,t){return null==e?void 0:e[t]}(e,t);return D(n)?n:void 0}z.prototype.clear=function(){this.__data__=N?N(null):{}},z.prototype.delete=function(e){return this.has(e)&&delete this.__data__[e]},z.prototype.get=function(e){var t=this.__data__;if(N){var n=t[e];return n===a?void 0:n}return A.call(t,e)?t[e]:void 0},z.prototype.has=function(e){var t=this.__data__;return N?void 0!==t[e]:A.call(t,e)},z.prototype.set=function(e,t){return this.__data__[e]=N&&void 0===t?a:t,this},O.prototype.clear=function(){this.__data__=[]},O.prototype.delete=function(e){var t=this.__data__,n=F(t,e);return!(n<0)&&(n==t.length-1?t.pop():C.call(t,n,1),!0)},O.prototype.get=function(e){var t=this.__data__,n=F(t,e);return n<0?void 0:t[n][1]},O.prototype.has=function(e){return F(this.__data__,e)>-1},O.prototype.set=function(e,t){var n=this.__data__,a=F(n,e);return a<0?n.push([e,t]):n[a][1]=t,this},T.prototype.clear=function(){this.__data__={hash:new z,map:new(_||O),string:new z}},T.prototype.delete=function(e){return I(this,e).delete(e)},T.prototype.get=function(e){return I(this,e).get(e)},T.prototype.has=function(e){return I(this,e).has(e)},T.prototype.set=function(e,t){return I(this,e).set(e,t),this};var M=R((function(e){var t;e=null==(t=e)?"":function(e){if("string"==typeof e)return e;if(V(e))return E?E.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}(t);var n=[];return l.test(e)&&n.push(""),e.replace(u,(function(e,t,a,r){n.push(a?r.replace(c,"$1"):t||e)})),n}));function U(e){if("string"==typeof e||V(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function R(e,t){if("function"!=typeof e||t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var a=arguments,r=t?t.apply(this,a):a[0],o=n.cache;if(o.has(r))return o.get(r);var i=e.apply(this,a);return n.cache=o.set(r,i),i};return n.cache=new(R.Cache||T),n}R.Cache=T;var G=Array.isArray;function L(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function V(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==x.call(e)}e.exports=function(e,t,n){var a=null==e?void 0:B(e,t);return void 0===a?n:a}},7699:(e,t,n)=>{"use strict";var a=n(5108),r=n(9208),o=n(4587);function i(e){e=e||{},this.catalogs={},this.locale="",this.domain="messages",this.listeners=[],this.sourceLocale="",e.sourceLocale&&("string"==typeof e.sourceLocale?this.sourceLocale=e.sourceLocale:this.warn("The `sourceLocale` option should be a string")),this.debug="debug"in e&&!0===e.debug}e.exports=i,i.prototype.on=function(e,t){this.listeners.push({eventName:e,callback:t})},i.prototype.off=function(e,t){this.listeners=this.listeners.filter((function(n){return!1==(n.eventName===e&&n.callback===t)}))},i.prototype.emit=function(e,t){for(var n=0;n<this.listeners.length;n++){var a=this.listeners[n];a.eventName===e&&a.callback(t)}},i.prototype.warn=function(e){this.debug&&a.warn(e),this.emit("error",new Error(e))},i.prototype.addTranslations=function(e,t,n){this.catalogs[e]||(this.catalogs[e]={}),this.catalogs[e][t]=n},i.prototype.setLocale=function(e){"string"==typeof e?(""===e.trim()&&this.warn("You called setLocale() with an empty value, which makes little sense."),e===this.sourceLocale||this.catalogs[e]||this.warn('You called setLocale() with "'+e+'", but no translations for that locale has been added.'),this.locale=e):this.warn("You called setLocale() with an argument of type "+typeof e+". The locale must be a string.")},i.prototype.setTextDomain=function(e){"string"==typeof e?(""===e.trim()&&this.warn("You called setTextDomain() with an empty `domain` value."),this.domain=e):this.warn("You called setTextDomain() with an argument of type "+typeof e+". The domain must be a string.")},i.prototype.gettext=function(e){return this.dnpgettext(this.domain,"",e)},i.prototype.dgettext=function(e,t){return this.dnpgettext(e,"",t)},i.prototype.ngettext=function(e,t,n){return this.dnpgettext(this.domain,"",e,t,n)},i.prototype.dngettext=function(e,t,n,a){return this.dnpgettext(e,"",t,n,a)},i.prototype.pgettext=function(e,t){return this.dnpgettext(this.domain,e,t)},i.prototype.dpgettext=function(e,t,n){return this.dnpgettext(e,t,n)},i.prototype.npgettext=function(e,t,n,a){return this.dnpgettext(this.domain,e,t,n,a)},i.prototype.dnpgettext=function(e,t,n,a,r){var s,l,u=n;if(t=t||"",isNaN(r)||1===r||(u=a||n),s=this._getTranslation(e,t,n)){if("number"==typeof r)"boolean"==typeof(l=(0,o[i.getLanguageCode(this.locale)].pluralsFunc)(r))&&(l=l?1:0);else l=0;return s.msgstr[l]||u}return this.sourceLocale&&this.locale===this.sourceLocale||this.warn('No translation was found for msgid "'+n+'" in msgctxt "'+t+'" and domain "'+e+'"'),u},i.prototype.getComment=function(e,t,n){var a;return(a=this._getTranslation(e,t,n))&&a.comments||{}},i.prototype._getTranslation=function(e,t,n){return t=t||"",r(this.catalogs,[this.locale,e,"translations",t,n])},i.getLanguageCode=function(e){return e.split(/[\-_]/)[0].toLowerCase()},i.prototype.textdomain=function(e){this.debug&&a.warn("textdomain(domain) was used to set locales in node-gettext v1. Make sure you are using it for domains, and switch to setLocale(locale) if you are not.\n\n To read more about the migration from node-gettext v1 to v2, see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x\n\nThis warning will be removed in the final 2.0.0"),this.setTextDomain(e)},i.prototype.setlocale=function(e){this.setLocale(e)},i.prototype.addTextdomain=function(){a.error("addTextdomain() is deprecated.\n\n* To add translations, use addTranslations()\n* To set the default domain, use setTextDomain() (or its alias textdomain())\n\nTo read more about the migration from node-gettext v1 to v2, see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x")}},4587:e=>{"use strict";e.exports={ach:{name:"Acholi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},af:{name:"Afrikaans",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ak:{name:"Akan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},am:{name:"Amharic",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},an:{name:"Aragonese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ar:{name:"Arabic",examples:[{plural:0,sample:0},{plural:1,sample:1},{plural:2,sample:2},{plural:3,sample:3},{plural:4,sample:11},{plural:5,sample:100}],nplurals:6,pluralsText:"nplurals = 6; plural = (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5)",pluralsFunc:function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5}},arn:{name:"Mapudungun",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},ast:{name:"Asturian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ay:{name:"Aymará",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},az:{name:"Azerbaijani",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},be:{name:"Belarusian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},bg:{name:"Bulgarian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},bn:{name:"Bengali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},bo:{name:"Tibetan",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},br:{name:"Breton",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},brx:{name:"Bodo",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},bs:{name:"Bosnian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},ca:{name:"Catalan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},cgg:{name:"Chiga",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},cs:{name:"Czech",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e>=2&&e<=4?1:2}},csb:{name:"Kashubian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},cy:{name:"Welsh",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:8}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3)",pluralsFunc:function(e){return 1===e?0:2===e?1:8!==e&&11!==e?2:3}},da:{name:"Danish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},de:{name:"German",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},doi:{name:"Dogri",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},dz:{name:"Dzongkha",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},el:{name:"Greek",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},en:{name:"English",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},eo:{name:"Esperanto",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},es:{name:"Spanish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},et:{name:"Estonian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},eu:{name:"Basque",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fa:{name:"Persian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ff:{name:"Fulah",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fi:{name:"Finnish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fil:{name:"Filipino",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},fo:{name:"Faroese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fr:{name:"French",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},fur:{name:"Friulian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fy:{name:"Frisian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ga:{name:"Irish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:7},{plural:4,sample:11}],nplurals:5,pluralsText:"nplurals = 5; plural = (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4)",pluralsFunc:function(e){return 1===e?0:2===e?1:e<7?2:e<11?3:4}},gd:{name:"Scottish Gaelic",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:20}],nplurals:4,pluralsText:"nplurals = 4; plural = ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3)",pluralsFunc:function(e){return 1===e||11===e?0:2===e||12===e?1:e>2&&e<20?2:3}},gl:{name:"Galician",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},gu:{name:"Gujarati",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},gun:{name:"Gun",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},ha:{name:"Hausa",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},he:{name:"Hebrew",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hi:{name:"Hindi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hne:{name:"Chhattisgarhi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hr:{name:"Croatian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},hu:{name:"Hungarian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hy:{name:"Armenian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},id:{name:"Indonesian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},is:{name:"Icelandic",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n % 10 !== 1 || n % 100 === 11)",pluralsFunc:function(e){return e%10!=1||e%100==11}},it:{name:"Italian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ja:{name:"Japanese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},jbo:{name:"Lojban",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},jv:{name:"Javanese",examples:[{plural:0,sample:0},{plural:1,sample:1}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 0)",pluralsFunc:function(e){return 0!==e}},ka:{name:"Georgian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},kk:{name:"Kazakh",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},km:{name:"Khmer",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},kn:{name:"Kannada",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ko:{name:"Korean",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ku:{name:"Kurdish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},kw:{name:"Cornish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:4}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3)",pluralsFunc:function(e){return 1===e?0:2===e?1:3===e?2:3}},ky:{name:"Kyrgyz",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},lb:{name:"Letzeburgesch",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ln:{name:"Lingala",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},lo:{name:"Lao",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},lt:{name:"Lithuanian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:10}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2}},lv:{name:"Latvian",examples:[{plural:2,sample:0},{plural:0,sample:1},{plural:1,sample:2}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:0!==e?1:2}},mai:{name:"Maithili",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mfe:{name:"Mauritian Creole",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mg:{name:"Malagasy",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mi:{name:"Maori",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mk:{name:"Macedonian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n === 1 || n % 10 === 1 ? 0 : 1)",pluralsFunc:function(e){return 1===e||e%10==1?0:1}},ml:{name:"Malayalam",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mn:{name:"Mongolian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mni:{name:"Manipuri",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mnk:{name:"Mandinka",examples:[{plural:0,sample:0},{plural:1,sample:1},{plural:2,sample:2}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 0 ? 0 : n === 1 ? 1 : 2)",pluralsFunc:function(e){return 0===e?0:1===e?1:2}},mr:{name:"Marathi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ms:{name:"Malay",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},mt:{name:"Maltese",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:11},{plural:3,sample:20}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 0 || ( n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20 ) ? 2 : 3)",pluralsFunc:function(e){return 1===e?0:0===e||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3}},my:{name:"Burmese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},nah:{name:"Nahuatl",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nap:{name:"Neapolitan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nb:{name:"Norwegian Bokmal",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ne:{name:"Nepali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nl:{name:"Dutch",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nn:{name:"Norwegian Nynorsk",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},no:{name:"Norwegian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nso:{name:"Northern Sotho",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},oc:{name:"Occitan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},or:{name:"Oriya",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pa:{name:"Punjabi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pap:{name:"Papiamento",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pl:{name:"Polish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},pms:{name:"Piemontese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ps:{name:"Pashto",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pt:{name:"Portuguese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},rm:{name:"Romansh",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ro:{name:"Romanian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:20}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:0===e||e%100>0&&e%100<20?1:2}},ru:{name:"Russian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},rw:{name:"Kinyarwanda",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sah:{name:"Yakut",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},sat:{name:"Santali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sco:{name:"Scots",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sd:{name:"Sindhi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},se:{name:"Northern Sami",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},si:{name:"Sinhala",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sk:{name:"Slovak",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e>=2&&e<=4?1:2}},sl:{name:"Slovenian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:5}],nplurals:4,pluralsText:"nplurals = 4; plural = (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3)",pluralsFunc:function(e){return e%100==1?0:e%100==2?1:e%100==3||e%100==4?2:3}},so:{name:"Somali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},son:{name:"Songhay",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sq:{name:"Albanian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sr:{name:"Serbian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},su:{name:"Sundanese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},sv:{name:"Swedish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sw:{name:"Swahili",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ta:{name:"Tamil",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},te:{name:"Telugu",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},tg:{name:"Tajik",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},th:{name:"Thai",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ti:{name:"Tigrinya",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},tk:{name:"Turkmen",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},tr:{name:"Turkish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},tt:{name:"Tatar",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ug:{name:"Uyghur",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},uk:{name:"Ukrainian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},ur:{name:"Urdu",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},uz:{name:"Uzbek",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},vi:{name:"Vietnamese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},wa:{name:"Walloon",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},wo:{name:"Wolof",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},yo:{name:"Yoruba",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},zh:{name:"Chinese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}}}},4244:e=>{"use strict";var t=function(e){return e!=e};e.exports=function(e,n){return 0===e&&0===n?1/e==1/n:e===n||!(!t(e)||!t(n))}},609:(e,t,n)=>{"use strict";var a=n(4289),r=n(5559),o=n(4244),i=n(5624),s=n(2281),l=r(i(),Object);a(l,{getPolyfill:i,implementation:o,shim:s}),e.exports=l},5624:(e,t,n)=>{"use strict";var a=n(4244);e.exports=function(){return"function"==typeof Object.is?Object.is:a}},2281:(e,t,n)=>{"use strict";var a=n(5624),r=n(4289);e.exports=function(){var e=a();return r(Object,{is:e},{is:function(){return Object.is!==e}}),e}},8987:(e,t,n)=>{"use strict";var a;if(!Object.keys){var r=Object.prototype.hasOwnProperty,o=Object.prototype.toString,i=n(1414),s=Object.prototype.propertyIsEnumerable,l=!s.call({toString:null},"toString"),u=s.call((function(){}),"prototype"),c=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],p=function(e){var t=e.constructor;return t&&t.prototype===e},m={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},d=function(){if("undefined"==typeof window)return!1;for(var e in window)try{if(!m["$"+e]&&r.call(window,e)&&null!==window[e]&&"object"==typeof window[e])try{p(window[e])}catch(e){return!0}}catch(e){return!0}return!1}();a=function(e){var t=null!==e&&"object"==typeof e,n="[object Function]"===o.call(e),a=i(e),s=t&&"[object String]"===o.call(e),m=[];if(!t&&!n&&!a)throw new TypeError("Object.keys called on a non-object");var f=u&&n;if(s&&e.length>0&&!r.call(e,0))for(var g=0;g<e.length;++g)m.push(String(g));if(a&&e.length>0)for(var h=0;h<e.length;++h)m.push(String(h));else for(var v in e)f&&"prototype"===v||!r.call(e,v)||m.push(String(v));if(l)for(var y=function(e){if("undefined"==typeof window||!d)return p(e);try{return p(e)}catch(e){return!1}}(e),b=0;b<c.length;++b)y&&"constructor"===c[b]||!r.call(e,c[b])||m.push(c[b]);return m}}e.exports=a},2215:(e,t,n)=>{"use strict";var a=Array.prototype.slice,r=n(1414),o=Object.keys,i=o?function(e){return o(e)}:n(8987),s=Object.keys;i.shim=function(){if(Object.keys){var e=function(){var e=Object.keys(arguments);return e&&e.length===arguments.length}(1,2);e||(Object.keys=function(e){return r(e)?s(a.call(e)):s(e)})}else Object.keys=i;return Object.keys||i},e.exports=i},1414:e=>{"use strict";var t=Object.prototype.toString;e.exports=function(e){var n=t.call(e),a="[object Arguments]"===n;return a||(a="[object Array]"!==n&&null!==e&&"object"==typeof e&&"number"==typeof e.length&&e.length>=0&&"[object Function]"===t.call(e.callee)),a}},4155:e=>{var t,n,a=e.exports={};function r(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function i(e){if(t===setTimeout)return setTimeout(e,0);if((t===r||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:r}catch(e){t=r}try{n="function"==typeof clearTimeout?clearTimeout:o}catch(e){n=o}}();var s,l=[],u=!1,c=-1;function p(){u&&s&&(u=!1,s.length?l=s.concat(l):c=-1,l.length&&m())}function m(){if(!u){var e=i(p);u=!0;for(var t=l.length;t;){for(s=l,l=[];++c<t;)s&&s[c].run();c=-1,t=l.length}s=null,u=!1,function(e){if(n===clearTimeout)return clearTimeout(e);if((n===o||!n)&&clearTimeout)return n=clearTimeout,clearTimeout(e);try{n(e)}catch(t){try{return n.call(null,e)}catch(t){return n.call(this,e)}}}(e)}}function d(e,t){this.fun=e,this.array=t}function f(){}a.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];l.push(new d(e,t)),1!==l.length||u||i(m)},d.prototype.run=function(){this.fun.apply(null,this.array)},a.title="browser",a.browser=!0,a.env={},a.argv=[],a.version="",a.versions={},a.on=f,a.addListener=f,a.once=f,a.off=f,a.removeListener=f,a.removeAllListeners=f,a.emit=f,a.prependListener=f,a.prependOnceListener=f,a.listeners=function(e){return[]},a.binding=function(e){throw new Error("process.binding is not supported")},a.cwd=function(){return"/"},a.chdir=function(e){throw new Error("process.chdir is not supported")},a.umask=function(){return 0}},3379:e=>{"use strict";var t=[];function n(e){for(var n=-1,a=0;a<t.length;a++)if(t[a].identifier===e){n=a;break}return n}function a(e,a){for(var o={},i=[],s=0;s<e.length;s++){var l=e[s],u=a.base?l[0]+a.base:l[0],c=o[u]||0,p="".concat(u," ").concat(c);o[u]=c+1;var m=n(p),d={css:l[1],media:l[2],sourceMap:l[3],supports:l[4],layer:l[5]};if(-1!==m)t[m].references++,t[m].updater(d);else{var f=r(d,a);a.byIndex=s,t.splice(s,0,{identifier:p,updater:f,references:1})}i.push(p)}return i}function r(e,t){var n=t.domAPI(t);n.update(e);return function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;n.update(e=t)}else n.remove()}}e.exports=function(e,r){var o=a(e=e||[],r=r||{});return function(e){e=e||[];for(var i=0;i<o.length;i++){var s=n(o[i]);t[s].references--}for(var l=a(e,r),u=0;u<o.length;u++){var c=n(o[u]);0===t[c].references&&(t[c].updater(),t.splice(c,1))}o=l}}},569:e=>{"use strict";var t={};e.exports=function(e,n){var a=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!a)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");a.appendChild(n)}},9216:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},3565:(e,t,n)=>{"use strict";e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},7795:e=>{"use strict";e.exports=function(e){var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var a="";n.supports&&(a+="@supports (".concat(n.supports,") {")),n.media&&(a+="@media ".concat(n.media," {"));var r=void 0!==n.layer;r&&(a+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),a+=n.css,r&&(a+="}"),n.media&&(a+="}"),n.supports&&(a+="}");var o=n.sourceMap;o&&"undefined"!=typeof btoa&&(a+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o))))," */")),t.styleTagTransform(a,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},4589:e=>{"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},384:e=>{e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},5955:(e,t,n)=>{"use strict";var a=n(2584),r=n(8662),o=n(6430),i=n(5692);function s(e){return e.call.bind(e)}var l="undefined"!=typeof BigInt,u="undefined"!=typeof Symbol,c=s(Object.prototype.toString),p=s(Number.prototype.valueOf),m=s(String.prototype.valueOf),d=s(Boolean.prototype.valueOf);if(l)var f=s(BigInt.prototype.valueOf);if(u)var g=s(Symbol.prototype.valueOf);function h(e,t){if("object"!=typeof e)return!1;try{return t(e),!0}catch(e){return!1}}function v(e){return"[object Map]"===c(e)}function y(e){return"[object Set]"===c(e)}function b(e){return"[object WeakMap]"===c(e)}function S(e){return"[object WeakSet]"===c(e)}function k(e){return"[object ArrayBuffer]"===c(e)}function A(e){return"undefined"!=typeof ArrayBuffer&&(k.working?k(e):e instanceof ArrayBuffer)}function x(e){return"[object DataView]"===c(e)}function w(e){return"undefined"!=typeof DataView&&(x.working?x(e):e instanceof DataView)}t.isArgumentsObject=a,t.isGeneratorFunction=r,t.isTypedArray=i,t.isPromise=function(e){return"undefined"!=typeof Promise&&e instanceof Promise||null!==e&&"object"==typeof e&&"function"==typeof e.then&&"function"==typeof e.catch},t.isArrayBufferView=function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):i(e)||w(e)},t.isUint8Array=function(e){return"Uint8Array"===o(e)},t.isUint8ClampedArray=function(e){return"Uint8ClampedArray"===o(e)},t.isUint16Array=function(e){return"Uint16Array"===o(e)},t.isUint32Array=function(e){return"Uint32Array"===o(e)},t.isInt8Array=function(e){return"Int8Array"===o(e)},t.isInt16Array=function(e){return"Int16Array"===o(e)},t.isInt32Array=function(e){return"Int32Array"===o(e)},t.isFloat32Array=function(e){return"Float32Array"===o(e)},t.isFloat64Array=function(e){return"Float64Array"===o(e)},t.isBigInt64Array=function(e){return"BigInt64Array"===o(e)},t.isBigUint64Array=function(e){return"BigUint64Array"===o(e)},v.working="undefined"!=typeof Map&&v(new Map),t.isMap=function(e){return"undefined"!=typeof Map&&(v.working?v(e):e instanceof Map)},y.working="undefined"!=typeof Set&&y(new Set),t.isSet=function(e){return"undefined"!=typeof Set&&(y.working?y(e):e instanceof Set)},b.working="undefined"!=typeof WeakMap&&b(new WeakMap),t.isWeakMap=function(e){return"undefined"!=typeof WeakMap&&(b.working?b(e):e instanceof WeakMap)},S.working="undefined"!=typeof WeakSet&&S(new WeakSet),t.isWeakSet=function(e){return S(e)},k.working="undefined"!=typeof ArrayBuffer&&k(new ArrayBuffer),t.isArrayBuffer=A,x.working="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView&&x(new DataView(new ArrayBuffer(1),0,1)),t.isDataView=w;var j="undefined"!=typeof SharedArrayBuffer?SharedArrayBuffer:void 0;function C(e){return"[object SharedArrayBuffer]"===c(e)}function _(e){return void 0!==j&&(void 0===C.working&&(C.working=C(new j)),C.working?C(e):e instanceof j)}function N(e){return h(e,p)}function P(e){return h(e,m)}function E(e){return h(e,d)}function z(e){return l&&h(e,f)}function O(e){return u&&h(e,g)}t.isSharedArrayBuffer=_,t.isAsyncFunction=function(e){return"[object AsyncFunction]"===c(e)},t.isMapIterator=function(e){return"[object Map Iterator]"===c(e)},t.isSetIterator=function(e){return"[object Set Iterator]"===c(e)},t.isGeneratorObject=function(e){return"[object Generator]"===c(e)},t.isWebAssemblyCompiledModule=function(e){return"[object WebAssembly.Module]"===c(e)},t.isNumberObject=N,t.isStringObject=P,t.isBooleanObject=E,t.isBigIntObject=z,t.isSymbolObject=O,t.isBoxedPrimitive=function(e){return N(e)||P(e)||E(e)||z(e)||O(e)},t.isAnyArrayBuffer=function(e){return"undefined"!=typeof Uint8Array&&(A(e)||_(e))},["isProxy","isExternal","isModuleNamespaceObject"].forEach((function(e){Object.defineProperty(t,e,{enumerable:!1,value:function(){throw new Error(e+" is not supported in userland")}})}))},9539:(e,t,n)=>{var a=n(4155),r=n(5108),o=Object.getOwnPropertyDescriptors||function(e){for(var t=Object.keys(e),n={},a=0;a<t.length;a++)n[t[a]]=Object.getOwnPropertyDescriptor(e,t[a]);return n},i=/%[sdj%]/g;t.format=function(e){if(!S(e)){for(var t=[],n=0;n<arguments.length;n++)t.push(c(arguments[n]));return t.join(" ")}n=1;for(var a=arguments,r=a.length,o=String(e).replace(i,(function(e){if("%%"===e)return"%";if(n>=r)return e;switch(e){case"%s":return String(a[n++]);case"%d":return Number(a[n++]);case"%j":try{return JSON.stringify(a[n++])}catch(e){return"[Circular]"}default:return e}})),s=a[n];n<r;s=a[++n])y(s)||!x(s)?o+=" "+s:o+=" "+c(s);return o},t.deprecate=function(e,n){if(void 0!==a&&!0===a.noDeprecation)return e;if(void 0===a)return function(){return t.deprecate(e,n).apply(this,arguments)};var o=!1;return function(){if(!o){if(a.throwDeprecation)throw new Error(n);a.traceDeprecation?r.trace(n):r.error(n),o=!0}return e.apply(this,arguments)}};var s={},l=/^$/;if(a.env.NODE_DEBUG){var u=a.env.NODE_DEBUG;u=u.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),l=new RegExp("^"+u+"$","i")}function c(e,n){var a={seen:[],stylize:m};return arguments.length>=3&&(a.depth=arguments[2]),arguments.length>=4&&(a.colors=arguments[3]),v(n)?a.showHidden=n:n&&t._extend(a,n),k(a.showHidden)&&(a.showHidden=!1),k(a.depth)&&(a.depth=2),k(a.colors)&&(a.colors=!1),k(a.customInspect)&&(a.customInspect=!0),a.colors&&(a.stylize=p),d(a,e,a.depth)}function p(e,t){var n=c.styles[t];return n?"["+c.colors[n][0]+"m"+e+"["+c.colors[n][1]+"m":e}function m(e,t){return e}function d(e,n,a){if(e.customInspect&&n&&C(n.inspect)&&n.inspect!==t.inspect&&(!n.constructor||n.constructor.prototype!==n)){var r=n.inspect(a,e);return S(r)||(r=d(e,r,a)),r}var o=function(e,t){if(k(t))return e.stylize("undefined","undefined");if(S(t)){var n="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(n,"string")}if(b(t))return e.stylize(""+t,"number");if(v(t))return e.stylize(""+t,"boolean");if(y(t))return e.stylize("null","null")}(e,n);if(o)return o;var i=Object.keys(n),s=function(e){var t={};return e.forEach((function(e,n){t[e]=!0})),t}(i);if(e.showHidden&&(i=Object.getOwnPropertyNames(n)),j(n)&&(i.indexOf("message")>=0||i.indexOf("description")>=0))return f(n);if(0===i.length){if(C(n)){var l=n.name?": "+n.name:"";return e.stylize("[Function"+l+"]","special")}if(A(n))return e.stylize(RegExp.prototype.toString.call(n),"regexp");if(w(n))return e.stylize(Date.prototype.toString.call(n),"date");if(j(n))return f(n)}var u,c="",p=!1,m=["{","}"];(h(n)&&(p=!0,m=["[","]"]),C(n))&&(c=" [Function"+(n.name?": "+n.name:"")+"]");return A(n)&&(c=" "+RegExp.prototype.toString.call(n)),w(n)&&(c=" "+Date.prototype.toUTCString.call(n)),j(n)&&(c=" "+f(n)),0!==i.length||p&&0!=n.length?a<0?A(n)?e.stylize(RegExp.prototype.toString.call(n),"regexp"):e.stylize("[Object]","special"):(e.seen.push(n),u=p?function(e,t,n,a,r){for(var o=[],i=0,s=t.length;i<s;++i)z(t,String(i))?o.push(g(e,t,n,a,String(i),!0)):o.push("");return r.forEach((function(r){r.match(/^\d+$/)||o.push(g(e,t,n,a,r,!0))})),o}(e,n,a,s,i):i.map((function(t){return g(e,n,a,s,t,p)})),e.seen.pop(),function(e,t,n){if(e.reduce((function(e,t){return t.indexOf("\n")>=0&&0,e+t.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60)return n[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+n[1];return n[0]+t+" "+e.join(", ")+" "+n[1]}(u,c,m)):m[0]+c+m[1]}function f(e){return"["+Error.prototype.toString.call(e)+"]"}function g(e,t,n,a,r,o){var i,s,l;if((l=Object.getOwnPropertyDescriptor(t,r)||{value:t[r]}).get?s=l.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):l.set&&(s=e.stylize("[Setter]","special")),z(a,r)||(i="["+r+"]"),s||(e.seen.indexOf(l.value)<0?(s=y(n)?d(e,l.value,null):d(e,l.value,n-1)).indexOf("\n")>-1&&(s=o?s.split("\n").map((function(e){return" "+e})).join("\n").substr(2):"\n"+s.split("\n").map((function(e){return" "+e})).join("\n")):s=e.stylize("[Circular]","special")),k(i)){if(o&&r.match(/^\d+$/))return s;(i=JSON.stringify(""+r)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(i=i.substr(1,i.length-2),i=e.stylize(i,"name")):(i=i.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),i=e.stylize(i,"string"))}return i+": "+s}function h(e){return Array.isArray(e)}function v(e){return"boolean"==typeof e}function y(e){return null===e}function b(e){return"number"==typeof e}function S(e){return"string"==typeof e}function k(e){return void 0===e}function A(e){return x(e)&&"[object RegExp]"===_(e)}function x(e){return"object"==typeof e&&null!==e}function w(e){return x(e)&&"[object Date]"===_(e)}function j(e){return x(e)&&("[object Error]"===_(e)||e instanceof Error)}function C(e){return"function"==typeof e}function _(e){return Object.prototype.toString.call(e)}function N(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(e){if(e=e.toUpperCase(),!s[e])if(l.test(e)){var n=a.pid;s[e]=function(){var a=t.format.apply(t,arguments);r.error("%s %d: %s",e,n,a)}}else s[e]=function(){};return s[e]},t.inspect=c,c.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},c.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.types=n(5955),t.isArray=h,t.isBoolean=v,t.isNull=y,t.isNullOrUndefined=function(e){return null==e},t.isNumber=b,t.isString=S,t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=k,t.isRegExp=A,t.types.isRegExp=A,t.isObject=x,t.isDate=w,t.types.isDate=w,t.isError=j,t.types.isNativeError=j,t.isFunction=C,t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=n(384);var P=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function E(){var e=new Date,t=[N(e.getHours()),N(e.getMinutes()),N(e.getSeconds())].join(":");return[e.getDate(),P[e.getMonth()],t].join(" ")}function z(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){r.log("%s - %s",E(),t.format.apply(t,arguments))},t.inherits=n(5717),t._extend=function(e,t){if(!t||!x(t))return e;for(var n=Object.keys(t),a=n.length;a--;)e[n[a]]=t[n[a]];return e};var O="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function T(e,t){if(!e){var n=new Error("Promise was rejected with a falsy value");n.reason=e,e=n}return t(e)}t.promisify=function(e){if("function"!=typeof e)throw new TypeError('The "original" argument must be of type Function');if(O&&e[O]){var t;if("function"!=typeof(t=e[O]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(t,O,{value:t,enumerable:!1,writable:!1,configurable:!0}),t}function t(){for(var t,n,a=new Promise((function(e,a){t=e,n=a})),r=[],o=0;o<arguments.length;o++)r.push(arguments[o]);r.push((function(e,a){e?n(e):t(a)}));try{e.apply(this,r)}catch(e){n(e)}return a}return Object.setPrototypeOf(t,Object.getPrototypeOf(e)),O&&Object.defineProperty(t,O,{value:t,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(t,o(e))},t.promisify.custom=O,t.callbackify=function(e){if("function"!=typeof e)throw new TypeError('The "original" argument must be of type Function');function t(){for(var t=[],n=0;n<arguments.length;n++)t.push(arguments[n]);var r=t.pop();if("function"!=typeof r)throw new TypeError("The last argument must be of type Function");var o=this,i=function(){return r.apply(o,arguments)};e.apply(this,t).then((function(e){a.nextTick(i.bind(null,null,e))}),(function(e){a.nextTick(T.bind(null,e,i))}))}return Object.setPrototypeOf(t,Object.getPrototypeOf(e)),Object.defineProperties(t,o(e)),t}},577:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const a={name:"CheckboxBlankOutlineIcon",props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const r=(0,n(1900).Z)(a,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",e._b({staticClass:"material-design-icon checkbox-blank-outline-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[n("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[n("path",{attrs:{d:"M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z"}},[e.title?n("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},1182:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const a={name:"CheckboxMarkedIcon",props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const r=(0,n(1900).Z)(a,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",e._b({staticClass:"material-design-icon checkbox-marked-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[n("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[n("path",{attrs:{d:"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z"}},[e.title?n("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},2878:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const a={name:"HelpCircleIcon",props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const r=(0,n(1900).Z)(a,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",e._b({staticClass:"material-design-icon help-circle-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[n("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[n("path",{attrs:{d:"M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z"}},[e.title?n("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},2324:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const a={name:"MinusBoxIcon",props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const r=(0,n(1900).Z)(a,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",e._b({staticClass:"material-design-icon minus-box-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[n("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[n("path",{attrs:{d:"M17,13H7V11H17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z"}},[e.title?n("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},3331:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const a={name:"RadioboxBlankIcon",props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const r=(0,n(1900).Z)(a,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",e._b({staticClass:"material-design-icon radiobox-blank-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[n("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[n("path",{attrs:{d:"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[e.title?n("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},8429:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const a={name:"RadioboxMarkedIcon",props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const r=(0,n(1900).Z)(a,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",e._b({staticClass:"material-design-icon radiobox-marked-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[n("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[n("path",{attrs:{d:"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z"}},[e.title?n("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},8912:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const a={name:"ToggleSwitchIcon",props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const r=(0,n(1900).Z)(a,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",e._b({staticClass:"material-design-icon toggle-switch-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[n("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[n("path",{attrs:{d:"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M17,15A3,3 0 0,1 14,12A3,3 0 0,1 17,9A3,3 0 0,1 20,12A3,3 0 0,1 17,15Z"}},[e.title?n("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},7210:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const a={name:"ToggleSwitchOffIcon",props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const r=(0,n(1900).Z)(a,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",e._b({staticClass:"material-design-icon toggle-switch-off-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[n("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[n("path",{attrs:{d:"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M7,15A3,3 0 0,1 4,12A3,3 0 0,1 7,9A3,3 0 0,1 10,12A3,3 0 0,1 7,15Z"}},[e.title?n("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports},1900:(e,t,n)=>{"use strict";function a(e,t,n,a,r,o,i,s){var l,u="function"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),a&&(u.functional=!0),o&&(u._scopeId="data-v-"+o),i?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var p=u.beforeCreate;u.beforeCreate=p?[].concat(p,l):[l]}return{exports:e,options:u}}n.d(t,{Z:()=>a})},6430:(e,t,n)=>{"use strict";var a=n(9804),r=n(3083),o=n(1924),i=o("Object.prototype.toString"),s=n(6410)(),l="undefined"==typeof globalThis?n.g:globalThis,u=r(),c=o("String.prototype.slice"),p={},m=n(882),d=Object.getPrototypeOf;s&&m&&d&&a(u,(function(e){if("function"==typeof l[e]){var t=new l[e];if(Symbol.toStringTag in t){var n=d(t),a=m(n,Symbol.toStringTag);if(!a){var r=d(n);a=m(r,Symbol.toStringTag)}p[e]=a.get}}}));var f=n(5692);e.exports=function(e){return!!f(e)&&(s&&Symbol.toStringTag in e?function(e){var t=!1;return a(p,(function(n,a){if(!t)try{var r=n.call(e);r===a&&(t=r)}catch(e){}})),t}(e):c(i(e),8,-1))}},3083:(e,t,n)=>{"use strict";var a=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],r="undefined"==typeof globalThis?n.g:globalThis;e.exports=function(){for(var e=[],t=0;t<a.length;t++)"function"==typeof r[a[t]]&&(e[e.length]=a[t]);return e}},882:(e,t,n)=>{"use strict";var a=n(210)("%Object.getOwnPropertyDescriptor%",!0);if(a)try{a([],"length")}catch(e){a=null}e.exports=a}},n={};function a(t){var r=n[t];if(void 0!==r)return r.exports;var o=n[t]={id:t,exports:{}};return e[t](o,o.exports,a),o.exports}a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{"use strict";var e=a(9944),n=a(5108),r=Object.freeze({});function o(e){return null==e}function i(e){return null!=e}function s(e){return!0===e}function l(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function u(e){return null!==e&&"object"==typeof e}var c=Object.prototype.toString;function p(e){return"[object Object]"===c.call(e)}function m(e){return"[object RegExp]"===c.call(e)}function d(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function f(e){return i(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function g(e){return null==e?"":Array.isArray(e)||p(e)&&e.toString===c?JSON.stringify(e,null,2):String(e)}function h(e){var t=parseFloat(e);return isNaN(t)?e:t}function v(e,t){for(var n=Object.create(null),a=e.split(","),r=0;r<a.length;r++)n[a[r]]=!0;return t?function(e){return n[e.toLowerCase()]}:function(e){return n[e]}}v("slot,component",!0);var y=v("key,ref,slot,slot-scope,is");function b(e,t){if(e.length){var n=e.indexOf(t);if(n>-1)return e.splice(n,1)}}var S=Object.prototype.hasOwnProperty;function k(e,t){return S.call(e,t)}function A(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}var x=/-(\w)/g,w=A((function(e){return e.replace(x,(function(e,t){return t?t.toUpperCase():""}))})),j=A((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),C=/\B([A-Z])/g,_=A((function(e){return e.replace(C,"-$1").toLowerCase()}));var N=Function.prototype.bind?function(e,t){return e.bind(t)}:function(e,t){function n(n){var a=arguments.length;return a?a>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n};function P(e,t){t=t||0;for(var n=e.length-t,a=new Array(n);n--;)a[n]=e[n+t];return a}function E(e,t){for(var n in t)e[n]=t[n];return e}function z(e){for(var t={},n=0;n<e.length;n++)e[n]&&E(t,e[n]);return t}function O(e,t,n){}var T=function(e,t,n){return!1},F=function(e){return e};function B(e,t){if(e===t)return!0;var n=u(e),a=u(t);if(!n||!a)return!n&&!a&&String(e)===String(t);try{var r=Array.isArray(e),o=Array.isArray(t);if(r&&o)return e.length===t.length&&e.every((function(e,n){return B(e,t[n])}));if(e instanceof Date&&t instanceof Date)return e.getTime()===t.getTime();if(r||o)return!1;var i=Object.keys(e),s=Object.keys(t);return i.length===s.length&&i.every((function(n){return B(e[n],t[n])}))}catch(e){return!1}}function D(e,t){for(var n=0;n<e.length;n++)if(B(e[n],t))return n;return-1}function I(e){var t=!1;return function(){t||(t=!0,e.apply(this,arguments))}}var $="data-server-rendered",M=["component","directive","filter"],U=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch"],R={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:T,isReservedAttr:T,isUnknownElement:T,getTagNamespace:O,parsePlatformTagName:F,mustUseProp:T,async:!0,_lifecycleHooks:U},G=/a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/;function L(e){var t=(e+"").charCodeAt(0);return 36===t||95===t}function V(e,t,n,a){Object.defineProperty(e,t,{value:n,enumerable:!!a,writable:!0,configurable:!0})}var q=new RegExp("[^"+G.source+".$_\\d]");var W,Z="__proto__"in{},H="undefined"!=typeof window,K="undefined"!=typeof WXEnvironment&&!!WXEnvironment.platform,J=K&&WXEnvironment.platform.toLowerCase(),Y=H&&window.navigator.userAgent.toLowerCase(),X=Y&&/msie|trident/.test(Y),Q=Y&&Y.indexOf("msie 9.0")>0,ee=Y&&Y.indexOf("edge/")>0,te=(Y&&Y.indexOf("android"),Y&&/iphone|ipad|ipod|ios/.test(Y)||"ios"===J),ne=(Y&&/chrome\/\d+/.test(Y),Y&&/phantomjs/.test(Y),Y&&Y.match(/firefox\/(\d+)/)),ae={}.watch,re=!1;if(H)try{var oe={};Object.defineProperty(oe,"passive",{get:function(){re=!0}}),window.addEventListener("test-passive",null,oe)}catch(e){}var ie=function(){return void 0===W&&(W=!H&&!K&&void 0!==a.g&&(a.g.process&&"server"===a.g.process.env.VUE_ENV)),W},se=H&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function le(e){return"function"==typeof e&&/native code/.test(e.toString())}var ue,ce="undefined"!=typeof Symbol&&le(Symbol)&&"undefined"!=typeof Reflect&&le(Reflect.ownKeys);ue="undefined"!=typeof Set&&le(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var pe=O,me=0,de=function(){this.id=me++,this.subs=[]};de.prototype.addSub=function(e){this.subs.push(e)},de.prototype.removeSub=function(e){b(this.subs,e)},de.prototype.depend=function(){de.target&&de.target.addDep(this)},de.prototype.notify=function(){var e=this.subs.slice();for(var t=0,n=e.length;t<n;t++)e[t].update()},de.target=null;var fe=[];function ge(e){fe.push(e),de.target=e}function he(){fe.pop(),de.target=fe[fe.length-1]}var ve=function(e,t,n,a,r,o,i,s){this.tag=e,this.data=t,this.children=n,this.text=a,this.elm=r,this.ns=void 0,this.context=o,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=t&&t.key,this.componentOptions=i,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1},ye={child:{configurable:!0}};ye.child.get=function(){return this.componentInstance},Object.defineProperties(ve.prototype,ye);var be=function(e){void 0===e&&(e="");var t=new ve;return t.text=e,t.isComment=!0,t};function Se(e){return new ve(void 0,void 0,void 0,String(e))}function ke(e){var t=new ve(e.tag,e.data,e.children&&e.children.slice(),e.text,e.elm,e.context,e.componentOptions,e.asyncFactory);return t.ns=e.ns,t.isStatic=e.isStatic,t.key=e.key,t.isComment=e.isComment,t.fnContext=e.fnContext,t.fnOptions=e.fnOptions,t.fnScopeId=e.fnScopeId,t.asyncMeta=e.asyncMeta,t.isCloned=!0,t}var Ae=Array.prototype,xe=Object.create(Ae);["push","pop","shift","unshift","splice","sort","reverse"].forEach((function(e){var t=Ae[e];V(xe,e,(function(){for(var n=[],a=arguments.length;a--;)n[a]=arguments[a];var r,o=t.apply(this,n),i=this.__ob__;switch(e){case"push":case"unshift":r=n;break;case"splice":r=n.slice(2)}return r&&i.observeArray(r),i.dep.notify(),o}))}));var we=Object.getOwnPropertyNames(xe),je=!0;function Ce(e){je=e}var _e=function(e){this.value=e,this.dep=new de,this.vmCount=0,V(e,"__ob__",this),Array.isArray(e)?(Z?function(e,t){e.__proto__=t}(e,xe):function(e,t,n){for(var a=0,r=n.length;a<r;a++){var o=n[a];V(e,o,t[o])}}(e,xe,we),this.observeArray(e)):this.walk(e)};function Ne(e,t){var n;if(u(e)&&!(e instanceof ve))return k(e,"__ob__")&&e.__ob__ instanceof _e?n=e.__ob__:je&&!ie()&&(Array.isArray(e)||p(e))&&Object.isExtensible(e)&&!e._isVue&&(n=new _e(e)),t&&n&&n.vmCount++,n}function Pe(e,t,n,a,r){var o=new de,i=Object.getOwnPropertyDescriptor(e,t);if(!i||!1!==i.configurable){var s=i&&i.get,l=i&&i.set;s&&!l||2!==arguments.length||(n=e[t]);var u=!r&&Ne(n);Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){var t=s?s.call(e):n;return de.target&&(o.depend(),u&&(u.dep.depend(),Array.isArray(t)&&Oe(t))),t},set:function(t){var a=s?s.call(e):n;t===a||t!=t&&a!=a||s&&!l||(l?l.call(e,t):n=t,u=!r&&Ne(t),o.notify())}})}}function Ee(e,t,n){if(Array.isArray(e)&&d(t))return e.length=Math.max(e.length,t),e.splice(t,1,n),n;if(t in e&&!(t in Object.prototype))return e[t]=n,n;var a=e.__ob__;return e._isVue||a&&a.vmCount?n:a?(Pe(a.value,t,n),a.dep.notify(),n):(e[t]=n,n)}function ze(e,t){if(Array.isArray(e)&&d(t))e.splice(t,1);else{var n=e.__ob__;e._isVue||n&&n.vmCount||k(e,t)&&(delete e[t],n&&n.dep.notify())}}function Oe(e){for(var t=void 0,n=0,a=e.length;n<a;n++)(t=e[n])&&t.__ob__&&t.__ob__.dep.depend(),Array.isArray(t)&&Oe(t)}_e.prototype.walk=function(e){for(var t=Object.keys(e),n=0;n<t.length;n++)Pe(e,t[n])},_e.prototype.observeArray=function(e){for(var t=0,n=e.length;t<n;t++)Ne(e[t])};var Te=R.optionMergeStrategies;function Fe(e,t){if(!t)return e;for(var n,a,r,o=ce?Reflect.ownKeys(t):Object.keys(t),i=0;i<o.length;i++)"__ob__"!==(n=o[i])&&(a=e[n],r=t[n],k(e,n)?a!==r&&p(a)&&p(r)&&Fe(a,r):Ee(e,n,r));return e}function Be(e,t,n){return n?function(){var a="function"==typeof t?t.call(n,n):t,r="function"==typeof e?e.call(n,n):e;return a?Fe(a,r):r}:t?e?function(){return Fe("function"==typeof t?t.call(this,this):t,"function"==typeof e?e.call(this,this):e)}:t:e}function De(e,t){var n=t?e?e.concat(t):Array.isArray(t)?t:[t]:e;return n?function(e){for(var t=[],n=0;n<e.length;n++)-1===t.indexOf(e[n])&&t.push(e[n]);return t}(n):n}function Ie(e,t,n,a){var r=Object.create(e||null);return t?E(r,t):r}Te.data=function(e,t,n){return n?Be(e,t,n):t&&"function"!=typeof t?e:Be(e,t)},U.forEach((function(e){Te[e]=De})),M.forEach((function(e){Te[e+"s"]=Ie})),Te.watch=function(e,t,n,a){if(e===ae&&(e=void 0),t===ae&&(t=void 0),!t)return Object.create(e||null);if(!e)return t;var r={};for(var o in E(r,e),t){var i=r[o],s=t[o];i&&!Array.isArray(i)&&(i=[i]),r[o]=i?i.concat(s):Array.isArray(s)?s:[s]}return r},Te.props=Te.methods=Te.inject=Te.computed=function(e,t,n,a){if(!e)return t;var r=Object.create(null);return E(r,e),t&&E(r,t),r},Te.provide=Be;var $e=function(e,t){return void 0===t?e:t};function Me(e,t,n){if("function"==typeof t&&(t=t.options),function(e,t){var n=e.props;if(n){var a,r,o={};if(Array.isArray(n))for(a=n.length;a--;)"string"==typeof(r=n[a])&&(o[w(r)]={type:null});else if(p(n))for(var i in n)r=n[i],o[w(i)]=p(r)?r:{type:r};e.props=o}}(t),function(e,t){var n=e.inject;if(n){var a=e.inject={};if(Array.isArray(n))for(var r=0;r<n.length;r++)a[n[r]]={from:n[r]};else if(p(n))for(var o in n){var i=n[o];a[o]=p(i)?E({from:o},i):{from:i}}}}(t),function(e){var t=e.directives;if(t)for(var n in t){var a=t[n];"function"==typeof a&&(t[n]={bind:a,update:a})}}(t),!t._base&&(t.extends&&(e=Me(e,t.extends,n)),t.mixins))for(var a=0,r=t.mixins.length;a<r;a++)e=Me(e,t.mixins[a],n);var o,i={};for(o in e)s(o);for(o in t)k(e,o)||s(o);function s(a){var r=Te[a]||$e;i[a]=r(e[a],t[a],n,a)}return i}function Ue(e,t,n,a){if("string"==typeof n){var r=e[t];if(k(r,n))return r[n];var o=w(n);if(k(r,o))return r[o];var i=j(o);return k(r,i)?r[i]:r[n]||r[o]||r[i]}}function Re(e,t,n,a){var r=t[e],o=!k(n,e),i=n[e],s=qe(Boolean,r.type);if(s>-1)if(o&&!k(r,"default"))i=!1;else if(""===i||i===_(e)){var l=qe(String,r.type);(l<0||s<l)&&(i=!0)}if(void 0===i){i=function(e,t,n){if(!k(t,"default"))return;var a=t.default;0;if(e&&e.$options.propsData&&void 0===e.$options.propsData[n]&&void 0!==e._props[n])return e._props[n];return"function"==typeof a&&"Function"!==Le(t.type)?a.call(e):a}(a,r,e);var u=je;Ce(!0),Ne(i),Ce(u)}return i}var Ge=/^\s*function (\w+)/;function Le(e){var t=e&&e.toString().match(Ge);return t?t[1]:""}function Ve(e,t){return Le(e)===Le(t)}function qe(e,t){if(!Array.isArray(t))return Ve(t,e)?0:-1;for(var n=0,a=t.length;n<a;n++)if(Ve(t[n],e))return n;return-1}function We(e,t,n){ge();try{if(t)for(var a=t;a=a.$parent;){var r=a.$options.errorCaptured;if(r)for(var o=0;o<r.length;o++)try{if(!1===r[o].call(a,e,t,n))return}catch(e){He(e,a,"errorCaptured hook")}}He(e,t,n)}finally{he()}}function Ze(e,t,n,a,r){var o;try{(o=n?e.apply(t,n):e.call(t))&&!o._isVue&&f(o)&&!o._handled&&(o.catch((function(e){return We(e,a,r+" (Promise/async)")})),o._handled=!0)}catch(e){We(e,a,r)}return o}function He(e,t,n){if(R.errorHandler)try{return R.errorHandler.call(null,e,t,n)}catch(t){t!==e&&Ke(t,null,"config.errorHandler")}Ke(e,t,n)}function Ke(e,t,a){if(!H&&!K||void 0===n)throw e;n.error(e)}var Je,Ye=!1,Xe=[],Qe=!1;function et(){Qe=!1;var e=Xe.slice(0);Xe.length=0;for(var t=0;t<e.length;t++)e[t]()}if("undefined"!=typeof Promise&&le(Promise)){var tt=Promise.resolve();Je=function(){tt.then(et),te&&setTimeout(O)},Ye=!0}else if(X||"undefined"==typeof MutationObserver||!le(MutationObserver)&&"[object MutationObserverConstructor]"!==MutationObserver.toString())Je="undefined"!=typeof setImmediate&&le(setImmediate)?function(){setImmediate(et)}:function(){setTimeout(et,0)};else{var nt=1,at=new MutationObserver(et),rt=document.createTextNode(String(nt));at.observe(rt,{characterData:!0}),Je=function(){nt=(nt+1)%2,rt.data=String(nt)},Ye=!0}function ot(e,t){var n;if(Xe.push((function(){if(e)try{e.call(t)}catch(e){We(e,t,"nextTick")}else n&&n(t)})),Qe||(Qe=!0,Je()),!e&&"undefined"!=typeof Promise)return new Promise((function(e){n=e}))}var it=new ue;function st(e){lt(e,it),it.clear()}function lt(e,t){var n,a,r=Array.isArray(e);if(!(!r&&!u(e)||Object.isFrozen(e)||e instanceof ve)){if(e.__ob__){var o=e.__ob__.dep.id;if(t.has(o))return;t.add(o)}if(r)for(n=e.length;n--;)lt(e[n],t);else for(n=(a=Object.keys(e)).length;n--;)lt(e[a[n]],t)}}var ut=A((function(e){var t="&"===e.charAt(0),n="~"===(e=t?e.slice(1):e).charAt(0),a="!"===(e=n?e.slice(1):e).charAt(0);return{name:e=a?e.slice(1):e,once:n,capture:a,passive:t}}));function ct(e,t){function n(){var e=arguments,a=n.fns;if(!Array.isArray(a))return Ze(a,null,arguments,t,"v-on handler");for(var r=a.slice(),o=0;o<r.length;o++)Ze(r[o],null,e,t,"v-on handler")}return n.fns=e,n}function pt(e,t,n,a,r,i){var l,u,c,p;for(l in e)u=e[l],c=t[l],p=ut(l),o(u)||(o(c)?(o(u.fns)&&(u=e[l]=ct(u,i)),s(p.once)&&(u=e[l]=r(p.name,u,p.capture)),n(p.name,u,p.capture,p.passive,p.params)):u!==c&&(c.fns=u,e[l]=c));for(l in t)o(e[l])&&a((p=ut(l)).name,t[l],p.capture)}function mt(e,t,n){var a;e instanceof ve&&(e=e.data.hook||(e.data.hook={}));var r=e[t];function l(){n.apply(this,arguments),b(a.fns,l)}o(r)?a=ct([l]):i(r.fns)&&s(r.merged)?(a=r).fns.push(l):a=ct([r,l]),a.merged=!0,e[t]=a}function dt(e,t,n,a,r){if(i(t)){if(k(t,n))return e[n]=t[n],r||delete t[n],!0;if(k(t,a))return e[n]=t[a],r||delete t[a],!0}return!1}function ft(e){return l(e)?[Se(e)]:Array.isArray(e)?ht(e):void 0}function gt(e){return i(e)&&i(e.text)&&!1===e.isComment}function ht(e,t){var n,a,r,u,c=[];for(n=0;n<e.length;n++)o(a=e[n])||"boolean"==typeof a||(u=c[r=c.length-1],Array.isArray(a)?a.length>0&&(gt((a=ht(a,(t||"")+"_"+n))[0])&&gt(u)&&(c[r]=Se(u.text+a[0].text),a.shift()),c.push.apply(c,a)):l(a)?gt(u)?c[r]=Se(u.text+a):""!==a&&c.push(Se(a)):gt(a)&&gt(u)?c[r]=Se(u.text+a.text):(s(e._isVList)&&i(a.tag)&&o(a.key)&&i(t)&&(a.key="__vlist"+t+"_"+n+"__"),c.push(a)));return c}function vt(e,t){if(e){for(var n=Object.create(null),a=ce?Reflect.ownKeys(e):Object.keys(e),r=0;r<a.length;r++){var o=a[r];if("__ob__"!==o){for(var i=e[o].from,s=t;s;){if(s._provided&&k(s._provided,i)){n[o]=s._provided[i];break}s=s.$parent}if(!s)if("default"in e[o]){var l=e[o].default;n[o]="function"==typeof l?l.call(t):l}else 0}}return n}}function yt(e,t){if(!e||!e.length)return{};for(var n={},a=0,r=e.length;a<r;a++){var o=e[a],i=o.data;if(i&&i.attrs&&i.attrs.slot&&delete i.attrs.slot,o.context!==t&&o.fnContext!==t||!i||null==i.slot)(n.default||(n.default=[])).push(o);else{var s=i.slot,l=n[s]||(n[s]=[]);"template"===o.tag?l.push.apply(l,o.children||[]):l.push(o)}}for(var u in n)n[u].every(bt)&&delete n[u];return n}function bt(e){return e.isComment&&!e.asyncFactory||" "===e.text}function St(e){return e.isComment&&e.asyncFactory}function kt(e,t,n){var a,o=Object.keys(t).length>0,i=e?!!e.$stable:!o,s=e&&e.$key;if(e){if(e._normalized)return e._normalized;if(i&&n&&n!==r&&s===n.$key&&!o&&!n.$hasNormal)return n;for(var l in a={},e)e[l]&&"$"!==l[0]&&(a[l]=At(t,l,e[l]))}else a={};for(var u in t)u in a||(a[u]=xt(t,u));return e&&Object.isExtensible(e)&&(e._normalized=a),V(a,"$stable",i),V(a,"$key",s),V(a,"$hasNormal",o),a}function At(e,t,n){var a=function(){var e=arguments.length?n.apply(null,arguments):n({}),t=(e=e&&"object"==typeof e&&!Array.isArray(e)?[e]:ft(e))&&e[0];return e&&(!t||1===e.length&&t.isComment&&!St(t))?void 0:e};return n.proxy&&Object.defineProperty(e,t,{get:a,enumerable:!0,configurable:!0}),a}function xt(e,t){return function(){return e[t]}}function wt(e,t){var n,a,r,o,s;if(Array.isArray(e)||"string"==typeof e)for(n=new Array(e.length),a=0,r=e.length;a<r;a++)n[a]=t(e[a],a);else if("number"==typeof e)for(n=new Array(e),a=0;a<e;a++)n[a]=t(a+1,a);else if(u(e))if(ce&&e[Symbol.iterator]){n=[];for(var l=e[Symbol.iterator](),c=l.next();!c.done;)n.push(t(c.value,n.length)),c=l.next()}else for(o=Object.keys(e),n=new Array(o.length),a=0,r=o.length;a<r;a++)s=o[a],n[a]=t(e[s],s,a);return i(n)||(n=[]),n._isVList=!0,n}function jt(e,t,n,a){var r,o=this.$scopedSlots[e];o?(n=n||{},a&&(n=E(E({},a),n)),r=o(n)||("function"==typeof t?t():t)):r=this.$slots[e]||("function"==typeof t?t():t);var i=n&&n.slot;return i?this.$createElement("template",{slot:i},r):r}function Ct(e){return Ue(this.$options,"filters",e)||F}function _t(e,t){return Array.isArray(e)?-1===e.indexOf(t):e!==t}function Nt(e,t,n,a,r){var o=R.keyCodes[t]||n;return r&&a&&!R.keyCodes[t]?_t(r,a):o?_t(o,e):a?_(a)!==t:void 0===e}function Pt(e,t,n,a,r){if(n)if(u(n)){var o;Array.isArray(n)&&(n=z(n));var i=function(i){if("class"===i||"style"===i||y(i))o=e;else{var s=e.attrs&&e.attrs.type;o=a||R.mustUseProp(t,s,i)?e.domProps||(e.domProps={}):e.attrs||(e.attrs={})}var l=w(i),u=_(i);l in o||u in o||(o[i]=n[i],r&&((e.on||(e.on={}))["update:"+i]=function(e){n[i]=e}))};for(var s in n)i(s)}else;return e}function Et(e,t){var n=this._staticTrees||(this._staticTrees=[]),a=n[e];return a&&!t||Ot(a=n[e]=this.$options.staticRenderFns[e].call(this._renderProxy,null,this),"__static__"+e,!1),a}function zt(e,t,n){return Ot(e,"__once__"+t+(n?"_"+n:""),!0),e}function Ot(e,t,n){if(Array.isArray(e))for(var a=0;a<e.length;a++)e[a]&&"string"!=typeof e[a]&&Tt(e[a],t+"_"+a,n);else Tt(e,t,n)}function Tt(e,t,n){e.isStatic=!0,e.key=t,e.isOnce=n}function Ft(e,t){if(t)if(p(t)){var n=e.on=e.on?E({},e.on):{};for(var a in t){var r=n[a],o=t[a];n[a]=r?[].concat(r,o):o}}else;return e}function Bt(e,t,n,a){t=t||{$stable:!n};for(var r=0;r<e.length;r++){var o=e[r];Array.isArray(o)?Bt(o,t,n):o&&(o.proxy&&(o.fn.proxy=!0),t[o.key]=o.fn)}return a&&(t.$key=a),t}function Dt(e,t){for(var n=0;n<t.length;n+=2){var a=t[n];"string"==typeof a&&a&&(e[t[n]]=t[n+1])}return e}function It(e,t){return"string"==typeof e?t+e:e}function $t(e){e._o=zt,e._n=h,e._s=g,e._l=wt,e._t=jt,e._q=B,e._i=D,e._m=Et,e._f=Ct,e._k=Nt,e._b=Pt,e._v=Se,e._e=be,e._u=Bt,e._g=Ft,e._d=Dt,e._p=It}function Mt(e,t,n,a,o){var i,l=this,u=o.options;k(a,"_uid")?(i=Object.create(a))._original=a:(i=a,a=a._original);var c=s(u._compiled),p=!c;this.data=e,this.props=t,this.children=n,this.parent=a,this.listeners=e.on||r,this.injections=vt(u.inject,a),this.slots=function(){return l.$slots||kt(e.scopedSlots,l.$slots=yt(n,a)),l.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function(){return kt(e.scopedSlots,this.slots())}}),c&&(this.$options=u,this.$slots=this.slots(),this.$scopedSlots=kt(e.scopedSlots,this.$slots)),u._scopeId?this._c=function(e,t,n,r){var o=Wt(i,e,t,n,r,p);return o&&!Array.isArray(o)&&(o.fnScopeId=u._scopeId,o.fnContext=a),o}:this._c=function(e,t,n,a){return Wt(i,e,t,n,a,p)}}function Ut(e,t,n,a,r){var o=ke(e);return o.fnContext=n,o.fnOptions=a,t.slot&&((o.data||(o.data={})).slot=t.slot),o}function Rt(e,t){for(var n in t)e[w(n)]=t[n]}$t(Mt.prototype);var Gt={init:function(e,t){if(e.componentInstance&&!e.componentInstance._isDestroyed&&e.data.keepAlive){var n=e;Gt.prepatch(n,n)}else{var a=e.componentInstance=function(e,t){var n={_isComponent:!0,_parentVnode:e,parent:t},a=e.data.inlineTemplate;i(a)&&(n.render=a.render,n.staticRenderFns=a.staticRenderFns);return new e.componentOptions.Ctor(n)}(e,nn);a.$mount(t?e.elm:void 0,t)}},prepatch:function(e,t){var n=t.componentOptions;!function(e,t,n,a,o){0;var i=a.data.scopedSlots,s=e.$scopedSlots,l=!!(i&&!i.$stable||s!==r&&!s.$stable||i&&e.$scopedSlots.$key!==i.$key||!i&&e.$scopedSlots.$key),u=!!(o||e.$options._renderChildren||l);e.$options._parentVnode=a,e.$vnode=a,e._vnode&&(e._vnode.parent=a);if(e.$options._renderChildren=o,e.$attrs=a.data.attrs||r,e.$listeners=n||r,t&&e.$options.props){Ce(!1);for(var c=e._props,p=e.$options._propKeys||[],m=0;m<p.length;m++){var d=p[m],f=e.$options.props;c[d]=Re(d,f,t,e)}Ce(!0),e.$options.propsData=t}n=n||r;var g=e.$options._parentListeners;e.$options._parentListeners=n,tn(e,n,g),u&&(e.$slots=yt(o,a.context),e.$forceUpdate());0}(t.componentInstance=e.componentInstance,n.propsData,n.listeners,t,n.children)},insert:function(e){var t,n=e.context,a=e.componentInstance;a._isMounted||(a._isMounted=!0,ln(a,"mounted")),e.data.keepAlive&&(n._isMounted?((t=a)._inactive=!1,cn.push(t)):on(a,!0))},destroy:function(e){var t=e.componentInstance;t._isDestroyed||(e.data.keepAlive?sn(t,!0):t.$destroy())}},Lt=Object.keys(Gt);function Vt(e,t,n,a,l){if(!o(e)){var c=n.$options._base;if(u(e)&&(e=c.extend(e)),"function"==typeof e){var p;if(o(e.cid)&&(e=function(e,t){if(s(e.error)&&i(e.errorComp))return e.errorComp;if(i(e.resolved))return e.resolved;var n=Kt;n&&i(e.owners)&&-1===e.owners.indexOf(n)&&e.owners.push(n);if(s(e.loading)&&i(e.loadingComp))return e.loadingComp;if(n&&!i(e.owners)){var a=e.owners=[n],r=!0,l=null,c=null;n.$on("hook:destroyed",(function(){return b(a,n)}));var p=function(e){for(var t=0,n=a.length;t<n;t++)a[t].$forceUpdate();e&&(a.length=0,null!==l&&(clearTimeout(l),l=null),null!==c&&(clearTimeout(c),c=null))},m=I((function(n){e.resolved=Jt(n,t),r?a.length=0:p(!0)})),d=I((function(t){i(e.errorComp)&&(e.error=!0,p(!0))})),g=e(m,d);return u(g)&&(f(g)?o(e.resolved)&&g.then(m,d):f(g.component)&&(g.component.then(m,d),i(g.error)&&(e.errorComp=Jt(g.error,t)),i(g.loading)&&(e.loadingComp=Jt(g.loading,t),0===g.delay?e.loading=!0:l=setTimeout((function(){l=null,o(e.resolved)&&o(e.error)&&(e.loading=!0,p(!1))}),g.delay||200)),i(g.timeout)&&(c=setTimeout((function(){c=null,o(e.resolved)&&d(null)}),g.timeout)))),r=!1,e.loading?e.loadingComp:e.resolved}}(p=e,c),void 0===e))return function(e,t,n,a,r){var o=be();return o.asyncFactory=e,o.asyncMeta={data:t,context:n,children:a,tag:r},o}(p,t,n,a,l);t=t||{},En(e),i(t.model)&&function(e,t){var n=e.model&&e.model.prop||"value",a=e.model&&e.model.event||"input";(t.attrs||(t.attrs={}))[n]=t.model.value;var r=t.on||(t.on={}),o=r[a],s=t.model.callback;i(o)?(Array.isArray(o)?-1===o.indexOf(s):o!==s)&&(r[a]=[s].concat(o)):r[a]=s}(e.options,t);var m=function(e,t,n){var a=t.options.props;if(!o(a)){var r={},s=e.attrs,l=e.props;if(i(s)||i(l))for(var u in a){var c=_(u);dt(r,l,u,c,!0)||dt(r,s,u,c,!1)}return r}}(t,e);if(s(e.options.functional))return function(e,t,n,a,o){var s=e.options,l={},u=s.props;if(i(u))for(var c in u)l[c]=Re(c,u,t||r);else i(n.attrs)&&Rt(l,n.attrs),i(n.props)&&Rt(l,n.props);var p=new Mt(n,l,o,a,e),m=s.render.call(null,p._c,p);if(m instanceof ve)return Ut(m,n,p.parent,s);if(Array.isArray(m)){for(var d=ft(m)||[],f=new Array(d.length),g=0;g<d.length;g++)f[g]=Ut(d[g],n,p.parent,s);return f}}(e,m,t,n,a);var d=t.on;if(t.on=t.nativeOn,s(e.options.abstract)){var g=t.slot;t={},g&&(t.slot=g)}!function(e){for(var t=e.hook||(e.hook={}),n=0;n<Lt.length;n++){var a=Lt[n],r=t[a],o=Gt[a];r===o||r&&r._merged||(t[a]=r?qt(o,r):o)}}(t);var h=e.options.name||l;return new ve("vue-component-"+e.cid+(h?"-"+h:""),t,void 0,void 0,void 0,n,{Ctor:e,propsData:m,listeners:d,tag:l,children:a},p)}}}function qt(e,t){var n=function(n,a){e(n,a),t(n,a)};return n._merged=!0,n}function Wt(e,t,n,a,r,o){return(Array.isArray(n)||l(n))&&(r=a,a=n,n=void 0),s(o)&&(r=2),function(e,t,n,a,r){if(i(n)&&i(n.__ob__))return be();i(n)&&i(n.is)&&(t=n.is);if(!t)return be();0;Array.isArray(a)&&"function"==typeof a[0]&&((n=n||{}).scopedSlots={default:a[0]},a.length=0);2===r?a=ft(a):1===r&&(a=function(e){for(var t=0;t<e.length;t++)if(Array.isArray(e[t]))return Array.prototype.concat.apply([],e);return e}(a));var o,s;if("string"==typeof t){var l;s=e.$vnode&&e.$vnode.ns||R.getTagNamespace(t),o=R.isReservedTag(t)?new ve(R.parsePlatformTagName(t),n,a,void 0,void 0,e):n&&n.pre||!i(l=Ue(e.$options,"components",t))?new ve(t,n,a,void 0,void 0,e):Vt(l,n,e,a,t)}else o=Vt(t,n,e,a);return Array.isArray(o)?o:i(o)?(i(s)&&Zt(o,s),i(n)&&function(e){u(e.style)&&st(e.style);u(e.class)&&st(e.class)}(n),o):be()}(e,t,n,a,r)}function Zt(e,t,n){if(e.ns=t,"foreignObject"===e.tag&&(t=void 0,n=!0),i(e.children))for(var a=0,r=e.children.length;a<r;a++){var l=e.children[a];i(l.tag)&&(o(l.ns)||s(n)&&"svg"!==l.tag)&&Zt(l,t,n)}}var Ht,Kt=null;function Jt(e,t){return(e.__esModule||ce&&"Module"===e[Symbol.toStringTag])&&(e=e.default),u(e)?t.extend(e):e}function Yt(e){if(Array.isArray(e))for(var t=0;t<e.length;t++){var n=e[t];if(i(n)&&(i(n.componentOptions)||St(n)))return n}}function Xt(e,t){Ht.$on(e,t)}function Qt(e,t){Ht.$off(e,t)}function en(e,t){var n=Ht;return function a(){var r=t.apply(null,arguments);null!==r&&n.$off(e,a)}}function tn(e,t,n){Ht=e,pt(t,n||{},Xt,Qt,en,e),Ht=void 0}var nn=null;function an(e){var t=nn;return nn=e,function(){nn=t}}function rn(e){for(;e&&(e=e.$parent);)if(e._inactive)return!0;return!1}function on(e,t){if(t){if(e._directInactive=!1,rn(e))return}else if(e._directInactive)return;if(e._inactive||null===e._inactive){e._inactive=!1;for(var n=0;n<e.$children.length;n++)on(e.$children[n]);ln(e,"activated")}}function sn(e,t){if(!(t&&(e._directInactive=!0,rn(e))||e._inactive)){e._inactive=!0;for(var n=0;n<e.$children.length;n++)sn(e.$children[n]);ln(e,"deactivated")}}function ln(e,t){ge();var n=e.$options[t],a=t+" hook";if(n)for(var r=0,o=n.length;r<o;r++)Ze(n[r],e,null,e,a);e._hasHookEvent&&e.$emit("hook:"+t),he()}var un=[],cn=[],pn={},mn=!1,dn=!1,fn=0;var gn=0,hn=Date.now;if(H&&!X){var vn=window.performance;vn&&"function"==typeof vn.now&&hn()>document.createEvent("Event").timeStamp&&(hn=function(){return vn.now()})}function yn(){var e,t;for(gn=hn(),dn=!0,un.sort((function(e,t){return e.id-t.id})),fn=0;fn<un.length;fn++)(e=un[fn]).before&&e.before(),t=e.id,pn[t]=null,e.run();var n=cn.slice(),a=un.slice();fn=un.length=cn.length=0,pn={},mn=dn=!1,function(e){for(var t=0;t<e.length;t++)e[t]._inactive=!0,on(e[t],!0)}(n),function(e){var t=e.length;for(;t--;){var n=e[t],a=n.vm;a._watcher===n&&a._isMounted&&!a._isDestroyed&&ln(a,"updated")}}(a),se&&R.devtools&&se.emit("flush")}var bn=0,Sn=function(e,t,n,a,r){this.vm=e,r&&(e._watcher=this),e._watchers.push(this),a?(this.deep=!!a.deep,this.user=!!a.user,this.lazy=!!a.lazy,this.sync=!!a.sync,this.before=a.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++bn,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new ue,this.newDepIds=new ue,this.expression="","function"==typeof t?this.getter=t:(this.getter=function(e){if(!q.test(e)){var t=e.split(".");return function(e){for(var n=0;n<t.length;n++){if(!e)return;e=e[t[n]]}return e}}}(t),this.getter||(this.getter=O)),this.value=this.lazy?void 0:this.get()};Sn.prototype.get=function(){var e;ge(this);var t=this.vm;try{e=this.getter.call(t,t)}catch(e){if(!this.user)throw e;We(e,t,'getter for watcher "'+this.expression+'"')}finally{this.deep&&st(e),he(),this.cleanupDeps()}return e},Sn.prototype.addDep=function(e){var t=e.id;this.newDepIds.has(t)||(this.newDepIds.add(t),this.newDeps.push(e),this.depIds.has(t)||e.addSub(this))},Sn.prototype.cleanupDeps=function(){for(var e=this.deps.length;e--;){var t=this.deps[e];this.newDepIds.has(t.id)||t.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},Sn.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():function(e){var t=e.id;if(null==pn[t]){if(pn[t]=!0,dn){for(var n=un.length-1;n>fn&&un[n].id>e.id;)n--;un.splice(n+1,0,e)}else un.push(e);mn||(mn=!0,ot(yn))}}(this)},Sn.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||u(e)||this.deep){var t=this.value;if(this.value=e,this.user){var n='callback for watcher "'+this.expression+'"';Ze(this.cb,this.vm,[e,t],this.vm,n)}else this.cb.call(this.vm,e,t)}}},Sn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},Sn.prototype.depend=function(){for(var e=this.deps.length;e--;)this.deps[e].depend()},Sn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||b(this.vm._watchers,this);for(var e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1}};var kn={enumerable:!0,configurable:!0,get:O,set:O};function An(e,t,n){kn.get=function(){return this[t][n]},kn.set=function(e){this[t][n]=e},Object.defineProperty(e,n,kn)}function xn(e){e._watchers=[];var t=e.$options;t.props&&function(e,t){var n=e.$options.propsData||{},a=e._props={},r=e.$options._propKeys=[];e.$parent&&Ce(!1);var o=function(o){r.push(o);var i=Re(o,t,n,e);Pe(a,o,i),o in e||An(e,"_props",o)};for(var i in t)o(i);Ce(!0)}(e,t.props),t.methods&&function(e,t){e.$options.props;for(var n in t)e[n]="function"!=typeof t[n]?O:N(t[n],e)}(e,t.methods),t.data?function(e){var t=e.$options.data;p(t=e._data="function"==typeof t?function(e,t){ge();try{return e.call(t,t)}catch(e){return We(e,t,"data()"),{}}finally{he()}}(t,e):t||{})||(t={});var n=Object.keys(t),a=e.$options.props,r=(e.$options.methods,n.length);for(;r--;){var o=n[r];0,a&&k(a,o)||L(o)||An(e,"_data",o)}Ne(t,!0)}(e):Ne(e._data={},!0),t.computed&&function(e,t){var n=e._computedWatchers=Object.create(null),a=ie();for(var r in t){var o=t[r],i="function"==typeof o?o:o.get;0,a||(n[r]=new Sn(e,i||O,O,wn)),r in e||jn(e,r,o)}}(e,t.computed),t.watch&&t.watch!==ae&&function(e,t){for(var n in t){var a=t[n];if(Array.isArray(a))for(var r=0;r<a.length;r++)Nn(e,n,a[r]);else Nn(e,n,a)}}(e,t.watch)}var wn={lazy:!0};function jn(e,t,n){var a=!ie();"function"==typeof n?(kn.get=a?Cn(t):_n(n),kn.set=O):(kn.get=n.get?a&&!1!==n.cache?Cn(t):_n(n.get):O,kn.set=n.set||O),Object.defineProperty(e,t,kn)}function Cn(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),de.target&&t.depend(),t.value}}function _n(e){return function(){return e.call(this,this)}}function Nn(e,t,n,a){return p(n)&&(a=n,n=n.handler),"string"==typeof n&&(n=e[n]),e.$watch(t,n,a)}var Pn=0;function En(e){var t=e.options;if(e.super){var n=En(e.super);if(n!==e.superOptions){e.superOptions=n;var a=function(e){var t,n=e.options,a=e.sealedOptions;for(var r in n)n[r]!==a[r]&&(t||(t={}),t[r]=n[r]);return t}(e);a&&E(e.extendOptions,a),(t=e.options=Me(n,e.extendOptions)).name&&(t.components[t.name]=e)}}return t}function zn(e){this._init(e)}function On(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,a=n.cid,r=e._Ctor||(e._Ctor={});if(r[a])return r[a];var o=e.name||n.options.name;var i=function(e){this._init(e)};return(i.prototype=Object.create(n.prototype)).constructor=i,i.cid=t++,i.options=Me(n.options,e),i.super=n,i.options.props&&function(e){var t=e.options.props;for(var n in t)An(e.prototype,"_props",n)}(i),i.options.computed&&function(e){var t=e.options.computed;for(var n in t)jn(e.prototype,n,t[n])}(i),i.extend=n.extend,i.mixin=n.mixin,i.use=n.use,M.forEach((function(e){i[e]=n[e]})),o&&(i.options.components[o]=i),i.superOptions=n.options,i.extendOptions=e,i.sealedOptions=E({},i.options),r[a]=i,i}}function Tn(e){return e&&(e.Ctor.options.name||e.tag)}function Fn(e,t){return Array.isArray(e)?e.indexOf(t)>-1:"string"==typeof e?e.split(",").indexOf(t)>-1:!!m(e)&&e.test(t)}function Bn(e,t){var n=e.cache,a=e.keys,r=e._vnode;for(var o in n){var i=n[o];if(i){var s=i.name;s&&!t(s)&&Dn(n,o,a,r)}}}function Dn(e,t,n,a){var r=e[t];!r||a&&r.tag===a.tag||r.componentInstance.$destroy(),e[t]=null,b(n,t)}!function(e){e.prototype._init=function(e){var t=this;t._uid=Pn++,t._isVue=!0,e&&e._isComponent?function(e,t){var n=e.$options=Object.create(e.constructor.options),a=t._parentVnode;n.parent=t.parent,n._parentVnode=a;var r=a.componentOptions;n.propsData=r.propsData,n._parentListeners=r.listeners,n._renderChildren=r.children,n._componentTag=r.tag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}(t,e):t.$options=Me(En(t.constructor),e||{},t),t._renderProxy=t,t._self=t,function(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(e)}e.$parent=n,e.$root=n?n.$root:e,e.$children=[],e.$refs={},e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}(t),function(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&tn(e,t)}(t),function(e){e._vnode=null,e._staticTrees=null;var t=e.$options,n=e.$vnode=t._parentVnode,a=n&&n.context;e.$slots=yt(t._renderChildren,a),e.$scopedSlots=r,e._c=function(t,n,a,r){return Wt(e,t,n,a,r,!1)},e.$createElement=function(t,n,a,r){return Wt(e,t,n,a,r,!0)};var o=n&&n.data;Pe(e,"$attrs",o&&o.attrs||r,null,!0),Pe(e,"$listeners",t._parentListeners||r,null,!0)}(t),ln(t,"beforeCreate"),function(e){var t=vt(e.$options.inject,e);t&&(Ce(!1),Object.keys(t).forEach((function(n){Pe(e,n,t[n])})),Ce(!0))}(t),xn(t),function(e){var t=e.$options.provide;t&&(e._provided="function"==typeof t?t.call(e):t)}(t),ln(t,"created"),t.$options.el&&t.$mount(t.$options.el)}}(zn),function(e){var t={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(e.prototype,"$data",t),Object.defineProperty(e.prototype,"$props",n),e.prototype.$set=Ee,e.prototype.$delete=ze,e.prototype.$watch=function(e,t,n){var a=this;if(p(t))return Nn(a,e,t,n);(n=n||{}).user=!0;var r=new Sn(a,e,t,n);if(n.immediate){var o='callback for immediate watcher "'+r.expression+'"';ge(),Ze(t,a,[r.value],a,o),he()}return function(){r.teardown()}}}(zn),function(e){var t=/^hook:/;e.prototype.$on=function(e,n){var a=this;if(Array.isArray(e))for(var r=0,o=e.length;r<o;r++)a.$on(e[r],n);else(a._events[e]||(a._events[e]=[])).push(n),t.test(e)&&(a._hasHookEvent=!0);return a},e.prototype.$once=function(e,t){var n=this;function a(){n.$off(e,a),t.apply(n,arguments)}return a.fn=t,n.$on(e,a),n},e.prototype.$off=function(e,t){var n=this;if(!arguments.length)return n._events=Object.create(null),n;if(Array.isArray(e)){for(var a=0,r=e.length;a<r;a++)n.$off(e[a],t);return n}var o,i=n._events[e];if(!i)return n;if(!t)return n._events[e]=null,n;for(var s=i.length;s--;)if((o=i[s])===t||o.fn===t){i.splice(s,1);break}return n},e.prototype.$emit=function(e){var t=this,n=t._events[e];if(n){n=n.length>1?P(n):n;for(var a=P(arguments,1),r='event handler for "'+e+'"',o=0,i=n.length;o<i;o++)Ze(n[o],t,a,t,r)}return t}}(zn),function(e){e.prototype._update=function(e,t){var n=this,a=n.$el,r=n._vnode,o=an(n);n._vnode=e,n.$el=r?n.__patch__(r,e):n.__patch__(n.$el,e,t,!1),o(),a&&(a.__vue__=null),n.$el&&(n.$el.__vue__=n),n.$vnode&&n.$parent&&n.$vnode===n.$parent._vnode&&(n.$parent.$el=n.$el)},e.prototype.$forceUpdate=function(){this._watcher&&this._watcher.update()},e.prototype.$destroy=function(){var e=this;if(!e._isBeingDestroyed){ln(e,"beforeDestroy"),e._isBeingDestroyed=!0;var t=e.$parent;!t||t._isBeingDestroyed||e.$options.abstract||b(t.$children,e),e._watcher&&e._watcher.teardown();for(var n=e._watchers.length;n--;)e._watchers[n].teardown();e._data.__ob__&&e._data.__ob__.vmCount--,e._isDestroyed=!0,e.__patch__(e._vnode,null),ln(e,"destroyed"),e.$off(),e.$el&&(e.$el.__vue__=null),e.$vnode&&(e.$vnode.parent=null)}}}(zn),function(e){$t(e.prototype),e.prototype.$nextTick=function(e){return ot(e,this)},e.prototype._render=function(){var e,t=this,n=t.$options,a=n.render,r=n._parentVnode;r&&(t.$scopedSlots=kt(r.data.scopedSlots,t.$slots,t.$scopedSlots)),t.$vnode=r;try{Kt=t,e=a.call(t._renderProxy,t.$createElement)}catch(n){We(n,t,"render"),e=t._vnode}finally{Kt=null}return Array.isArray(e)&&1===e.length&&(e=e[0]),e instanceof ve||(e=be()),e.parent=r,e}}(zn);var In=[String,RegExp,Array],$n={name:"keep-alive",abstract:!0,props:{include:In,exclude:In,max:[String,Number]},methods:{cacheVNode:function(){var e=this,t=e.cache,n=e.keys,a=e.vnodeToCache,r=e.keyToCache;if(a){var o=a.tag,i=a.componentInstance,s=a.componentOptions;t[r]={name:Tn(s),tag:o,componentInstance:i},n.push(r),this.max&&n.length>parseInt(this.max)&&Dn(t,n[0],n,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)Dn(this.cache,e,this.keys)},mounted:function(){var e=this;this.cacheVNode(),this.$watch("include",(function(t){Bn(e,(function(e){return Fn(t,e)}))})),this.$watch("exclude",(function(t){Bn(e,(function(e){return!Fn(t,e)}))}))},updated:function(){this.cacheVNode()},render:function(){var e=this.$slots.default,t=Yt(e),n=t&&t.componentOptions;if(n){var a=Tn(n),r=this.include,o=this.exclude;if(r&&(!a||!Fn(r,a))||o&&a&&Fn(o,a))return t;var i=this.cache,s=this.keys,l=null==t.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):t.key;i[l]?(t.componentInstance=i[l].componentInstance,b(s,l),s.push(l)):(this.vnodeToCache=t,this.keyToCache=l),t.data.keepAlive=!0}return t||e&&e[0]}},Mn={KeepAlive:$n};!function(e){var t={get:function(){return R}};Object.defineProperty(e,"config",t),e.util={warn:pe,extend:E,mergeOptions:Me,defineReactive:Pe},e.set=Ee,e.delete=ze,e.nextTick=ot,e.observable=function(e){return Ne(e),e},e.options=Object.create(null),M.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,E(e.options.components,Mn),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=P(arguments,1);return n.unshift(this),"function"==typeof e.install?e.install.apply(e,n):"function"==typeof e&&e.apply(null,n),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=Me(this.options,e),this}}(e),On(e),function(e){M.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&p(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"==typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}(e)}(zn),Object.defineProperty(zn.prototype,"$isServer",{get:ie}),Object.defineProperty(zn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(zn,"FunctionalRenderContext",{value:Mt}),zn.version="2.6.14";var Un=v("style,class"),Rn=v("input,textarea,option,select,progress"),Gn=v("contenteditable,draggable,spellcheck"),Ln=v("events,caret,typing,plaintext-only"),Vn=v("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),qn="http://www.w3.org/1999/xlink",Wn=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},Zn=function(e){return Wn(e)?e.slice(6,e.length):""},Hn=function(e){return null==e||!1===e};function Kn(e){for(var t=e.data,n=e,a=e;i(a.componentInstance);)(a=a.componentInstance._vnode)&&a.data&&(t=Jn(a.data,t));for(;i(n=n.parent);)n&&n.data&&(t=Jn(t,n.data));return function(e,t){if(i(e)||i(t))return Yn(e,Xn(t));return""}(t.staticClass,t.class)}function Jn(e,t){return{staticClass:Yn(e.staticClass,t.staticClass),class:i(e.class)?[e.class,t.class]:t.class}}function Yn(e,t){return e?t?e+" "+t:e:t||""}function Xn(e){return Array.isArray(e)?function(e){for(var t,n="",a=0,r=e.length;a<r;a++)i(t=Xn(e[a]))&&""!==t&&(n&&(n+=" "),n+=t);return n}(e):u(e)?function(e){var t="";for(var n in e)e[n]&&(t&&(t+=" "),t+=n);return t}(e):"string"==typeof e?e:""}var Qn={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},ea=v("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),ta=v("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignobject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),na=function(e){return ea(e)||ta(e)};var aa=Object.create(null);var ra=v("text,number,password,search,email,tel,url");var oa=Object.freeze({createElement:function(e,t){var n=document.createElement(e);return"select"!==e||t.data&&t.data.attrs&&void 0!==t.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n},createElementNS:function(e,t){return document.createElementNS(Qn[e],t)},createTextNode:function(e){return document.createTextNode(e)},createComment:function(e){return document.createComment(e)},insertBefore:function(e,t,n){e.insertBefore(t,n)},removeChild:function(e,t){e.removeChild(t)},appendChild:function(e,t){e.appendChild(t)},parentNode:function(e){return e.parentNode},nextSibling:function(e){return e.nextSibling},tagName:function(e){return e.tagName},setTextContent:function(e,t){e.textContent=t},setStyleScope:function(e,t){e.setAttribute(t,"")}}),ia={create:function(e,t){sa(t)},update:function(e,t){e.data.ref!==t.data.ref&&(sa(e,!0),sa(t))},destroy:function(e){sa(e,!0)}};function sa(e,t){var n=e.data.ref;if(i(n)){var a=e.context,r=e.componentInstance||e.elm,o=a.$refs;t?Array.isArray(o[n])?b(o[n],r):o[n]===r&&(o[n]=void 0):e.data.refInFor?Array.isArray(o[n])?o[n].indexOf(r)<0&&o[n].push(r):o[n]=[r]:o[n]=r}}var la=new ve("",{},[]),ua=["create","activate","update","remove","destroy"];function ca(e,t){return e.key===t.key&&e.asyncFactory===t.asyncFactory&&(e.tag===t.tag&&e.isComment===t.isComment&&i(e.data)===i(t.data)&&function(e,t){if("input"!==e.tag)return!0;var n,a=i(n=e.data)&&i(n=n.attrs)&&n.type,r=i(n=t.data)&&i(n=n.attrs)&&n.type;return a===r||ra(a)&&ra(r)}(e,t)||s(e.isAsyncPlaceholder)&&o(t.asyncFactory.error))}function pa(e,t,n){var a,r,o={};for(a=t;a<=n;++a)i(r=e[a].key)&&(o[r]=a);return o}var ma={create:da,update:da,destroy:function(e){da(e,la)}};function da(e,t){(e.data.directives||t.data.directives)&&function(e,t){var n,a,r,o=e===la,i=t===la,s=ga(e.data.directives,e.context),l=ga(t.data.directives,t.context),u=[],c=[];for(n in l)a=s[n],r=l[n],a?(r.oldValue=a.value,r.oldArg=a.arg,va(r,"update",t,e),r.def&&r.def.componentUpdated&&c.push(r)):(va(r,"bind",t,e),r.def&&r.def.inserted&&u.push(r));if(u.length){var p=function(){for(var n=0;n<u.length;n++)va(u[n],"inserted",t,e)};o?mt(t,"insert",p):p()}c.length&&mt(t,"postpatch",(function(){for(var n=0;n<c.length;n++)va(c[n],"componentUpdated",t,e)}));if(!o)for(n in s)l[n]||va(s[n],"unbind",e,e,i)}(e,t)}var fa=Object.create(null);function ga(e,t){var n,a,r=Object.create(null);if(!e)return r;for(n=0;n<e.length;n++)(a=e[n]).modifiers||(a.modifiers=fa),r[ha(a)]=a,a.def=Ue(t.$options,"directives",a.name);return r}function ha(e){return e.rawName||e.name+"."+Object.keys(e.modifiers||{}).join(".")}function va(e,t,n,a,r){var o=e.def&&e.def[t];if(o)try{o(n.elm,e,n,a,r)}catch(a){We(a,n.context,"directive "+e.name+" "+t+" hook")}}var ya=[ia,ma];function ba(e,t){var n=t.componentOptions;if(!(i(n)&&!1===n.Ctor.options.inheritAttrs||o(e.data.attrs)&&o(t.data.attrs))){var a,r,s=t.elm,l=e.data.attrs||{},u=t.data.attrs||{};for(a in i(u.__ob__)&&(u=t.data.attrs=E({},u)),u)r=u[a],l[a]!==r&&Sa(s,a,r,t.data.pre);for(a in(X||ee)&&u.value!==l.value&&Sa(s,"value",u.value),l)o(u[a])&&(Wn(a)?s.removeAttributeNS(qn,Zn(a)):Gn(a)||s.removeAttribute(a))}}function Sa(e,t,n,a){a||e.tagName.indexOf("-")>-1?ka(e,t,n):Vn(t)?Hn(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):Gn(t)?e.setAttribute(t,function(e,t){return Hn(t)||"false"===t?"false":"contenteditable"===e&&Ln(t)?t:"true"}(t,n)):Wn(t)?Hn(n)?e.removeAttributeNS(qn,Zn(t)):e.setAttributeNS(qn,t,n):ka(e,t,n)}function ka(e,t,n){if(Hn(n))e.removeAttribute(t);else{if(X&&!Q&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==n&&!e.__ieph){var a=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",a)};e.addEventListener("input",a),e.__ieph=!0}e.setAttribute(t,n)}}var Aa={create:ba,update:ba};function xa(e,t){var n=t.elm,a=t.data,r=e.data;if(!(o(a.staticClass)&&o(a.class)&&(o(r)||o(r.staticClass)&&o(r.class)))){var s=Kn(t),l=n._transitionClasses;i(l)&&(s=Yn(s,Xn(l))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var wa,ja={create:xa,update:xa};function Ca(e,t,n){var a=wa;return function r(){var o=t.apply(null,arguments);null!==o&&Pa(e,r,n,a)}}var _a=Ye&&!(ne&&Number(ne[1])<=53);function Na(e,t,n,a){if(_a){var r=gn,o=t;t=o._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=r||e.timeStamp<=0||e.target.ownerDocument!==document)return o.apply(this,arguments)}}wa.addEventListener(e,t,re?{capture:n,passive:a}:n)}function Pa(e,t,n,a){(a||wa).removeEventListener(e,t._wrapper||t,n)}function Ea(e,t){if(!o(e.data.on)||!o(t.data.on)){var n=t.data.on||{},a=e.data.on||{};wa=t.elm,function(e){if(i(e.__r)){var t=X?"change":"input";e[t]=[].concat(e.__r,e[t]||[]),delete e.__r}i(e.__c)&&(e.change=[].concat(e.__c,e.change||[]),delete e.__c)}(n),pt(n,a,Na,Pa,Ca,t.context),wa=void 0}}var za,Oa={create:Ea,update:Ea};function Ta(e,t){if(!o(e.data.domProps)||!o(t.data.domProps)){var n,a,r=t.elm,s=e.data.domProps||{},l=t.data.domProps||{};for(n in i(l.__ob__)&&(l=t.data.domProps=E({},l)),s)n in l||(r[n]="");for(n in l){if(a=l[n],"textContent"===n||"innerHTML"===n){if(t.children&&(t.children.length=0),a===s[n])continue;1===r.childNodes.length&&r.removeChild(r.childNodes[0])}if("value"===n&&"PROGRESS"!==r.tagName){r._value=a;var u=o(a)?"":String(a);Fa(r,u)&&(r.value=u)}else if("innerHTML"===n&&ta(r.tagName)&&o(r.innerHTML)){(za=za||document.createElement("div")).innerHTML="<svg>"+a+"</svg>";for(var c=za.firstChild;r.firstChild;)r.removeChild(r.firstChild);for(;c.firstChild;)r.appendChild(c.firstChild)}else if(a!==s[n])try{r[n]=a}catch(e){}}}}function Fa(e,t){return!e.composing&&("OPTION"===e.tagName||function(e,t){var n=!0;try{n=document.activeElement!==e}catch(e){}return n&&e.value!==t}(e,t)||function(e,t){var n=e.value,a=e._vModifiers;if(i(a)){if(a.number)return h(n)!==h(t);if(a.trim)return n.trim()!==t.trim()}return n!==t}(e,t))}var Ba={create:Ta,update:Ta},Da=A((function(e){var t={},n=/:(.+)/;return e.split(/;(?![^(]*\))/g).forEach((function(e){if(e){var a=e.split(n);a.length>1&&(t[a[0].trim()]=a[1].trim())}})),t}));function Ia(e){var t=$a(e.style);return e.staticStyle?E(e.staticStyle,t):t}function $a(e){return Array.isArray(e)?z(e):"string"==typeof e?Da(e):e}var Ma,Ua=/^--/,Ra=/\s*!important$/,Ga=function(e,t,n){if(Ua.test(t))e.style.setProperty(t,n);else if(Ra.test(n))e.style.setProperty(_(t),n.replace(Ra,""),"important");else{var a=Va(t);if(Array.isArray(n))for(var r=0,o=n.length;r<o;r++)e.style[a]=n[r];else e.style[a]=n}},La=["Webkit","Moz","ms"],Va=A((function(e){if(Ma=Ma||document.createElement("div").style,"filter"!==(e=w(e))&&e in Ma)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=0;n<La.length;n++){var a=La[n]+t;if(a in Ma)return a}}));function qa(e,t){var n=t.data,a=e.data;if(!(o(n.staticStyle)&&o(n.style)&&o(a.staticStyle)&&o(a.style))){var r,s,l=t.elm,u=a.staticStyle,c=a.normalizedStyle||a.style||{},p=u||c,m=$a(t.data.style)||{};t.data.normalizedStyle=i(m.__ob__)?E({},m):m;var d=function(e,t){var n,a={};if(t)for(var r=e;r.componentInstance;)(r=r.componentInstance._vnode)&&r.data&&(n=Ia(r.data))&&E(a,n);(n=Ia(e.data))&&E(a,n);for(var o=e;o=o.parent;)o.data&&(n=Ia(o.data))&&E(a,n);return a}(t,!0);for(s in p)o(d[s])&&Ga(l,s,"");for(s in d)(r=d[s])!==p[s]&&Ga(l,s,null==r?"":r)}}var Wa={create:qa,update:qa},Za=/\s+/;function Ha(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(Za).forEach((function(t){return e.classList.add(t)})):e.classList.add(t);else{var n=" "+(e.getAttribute("class")||"")+" ";n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function Ka(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(Za).forEach((function(t){return e.classList.remove(t)})):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var n=" "+(e.getAttribute("class")||"")+" ",a=" "+t+" ";n.indexOf(a)>=0;)n=n.replace(a," ");(n=n.trim())?e.setAttribute("class",n):e.removeAttribute("class")}}function Ja(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&E(t,Ya(e.name||"v")),E(t,e),t}return"string"==typeof e?Ya(e):void 0}}var Ya=A((function(e){return{enterClass:e+"-enter",enterToClass:e+"-enter-to",enterActiveClass:e+"-enter-active",leaveClass:e+"-leave",leaveToClass:e+"-leave-to",leaveActiveClass:e+"-leave-active"}})),Xa=H&&!Q,Qa="transition",er="animation",tr="transition",nr="transitionend",ar="animation",rr="animationend";Xa&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(tr="WebkitTransition",nr="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(ar="WebkitAnimation",rr="webkitAnimationEnd"));var or=H?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function ir(e){or((function(){or(e)}))}function sr(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),Ha(e,t))}function lr(e,t){e._transitionClasses&&b(e._transitionClasses,t),Ka(e,t)}function ur(e,t,n){var a=pr(e,t),r=a.type,o=a.timeout,i=a.propCount;if(!r)return n();var s=r===Qa?nr:rr,l=0,u=function(){e.removeEventListener(s,c),n()},c=function(t){t.target===e&&++l>=i&&u()};setTimeout((function(){l<i&&u()}),o+1),e.addEventListener(s,c)}var cr=/\b(transform|all)(,|$)/;function pr(e,t){var n,a=window.getComputedStyle(e),r=(a[tr+"Delay"]||"").split(", "),o=(a[tr+"Duration"]||"").split(", "),i=mr(r,o),s=(a[ar+"Delay"]||"").split(", "),l=(a[ar+"Duration"]||"").split(", "),u=mr(s,l),c=0,p=0;return t===Qa?i>0&&(n=Qa,c=i,p=o.length):t===er?u>0&&(n=er,c=u,p=l.length):p=(n=(c=Math.max(i,u))>0?i>u?Qa:er:null)?n===Qa?o.length:l.length:0,{type:n,timeout:c,propCount:p,hasTransform:n===Qa&&cr.test(a[tr+"Property"])}}function mr(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max.apply(null,t.map((function(t,n){return dr(t)+dr(e[n])})))}function dr(e){return 1e3*Number(e.slice(0,-1).replace(",","."))}function fr(e,t){var n=e.elm;i(n._leaveCb)&&(n._leaveCb.cancelled=!0,n._leaveCb());var a=Ja(e.data.transition);if(!o(a)&&!i(n._enterCb)&&1===n.nodeType){for(var r=a.css,s=a.type,l=a.enterClass,c=a.enterToClass,p=a.enterActiveClass,m=a.appearClass,d=a.appearToClass,f=a.appearActiveClass,g=a.beforeEnter,v=a.enter,y=a.afterEnter,b=a.enterCancelled,S=a.beforeAppear,k=a.appear,A=a.afterAppear,x=a.appearCancelled,w=a.duration,j=nn,C=nn.$vnode;C&&C.parent;)j=C.context,C=C.parent;var _=!j._isMounted||!e.isRootInsert;if(!_||k||""===k){var N=_&&m?m:l,P=_&&f?f:p,E=_&&d?d:c,z=_&&S||g,O=_&&"function"==typeof k?k:v,T=_&&A||y,F=_&&x||b,B=h(u(w)?w.enter:w);0;var D=!1!==r&&!Q,$=vr(O),M=n._enterCb=I((function(){D&&(lr(n,E),lr(n,P)),M.cancelled?(D&&lr(n,N),F&&F(n)):T&&T(n),n._enterCb=null}));e.data.show||mt(e,"insert",(function(){var t=n.parentNode,a=t&&t._pending&&t._pending[e.key];a&&a.tag===e.tag&&a.elm._leaveCb&&a.elm._leaveCb(),O&&O(n,M)})),z&&z(n),D&&(sr(n,N),sr(n,P),ir((function(){lr(n,N),M.cancelled||(sr(n,E),$||(hr(B)?setTimeout(M,B):ur(n,s,M)))}))),e.data.show&&(t&&t(),O&&O(n,M)),D||$||M()}}}function gr(e,t){var n=e.elm;i(n._enterCb)&&(n._enterCb.cancelled=!0,n._enterCb());var a=Ja(e.data.transition);if(o(a)||1!==n.nodeType)return t();if(!i(n._leaveCb)){var r=a.css,s=a.type,l=a.leaveClass,c=a.leaveToClass,p=a.leaveActiveClass,m=a.beforeLeave,d=a.leave,f=a.afterLeave,g=a.leaveCancelled,v=a.delayLeave,y=a.duration,b=!1!==r&&!Q,S=vr(d),k=h(u(y)?y.leave:y);0;var A=n._leaveCb=I((function(){n.parentNode&&n.parentNode._pending&&(n.parentNode._pending[e.key]=null),b&&(lr(n,c),lr(n,p)),A.cancelled?(b&&lr(n,l),g&&g(n)):(t(),f&&f(n)),n._leaveCb=null}));v?v(x):x()}function x(){A.cancelled||(!e.data.show&&n.parentNode&&((n.parentNode._pending||(n.parentNode._pending={}))[e.key]=e),m&&m(n),b&&(sr(n,l),sr(n,p),ir((function(){lr(n,l),A.cancelled||(sr(n,c),S||(hr(k)?setTimeout(A,k):ur(n,s,A)))}))),d&&d(n,A),b||S||A())}}function hr(e){return"number"==typeof e&&!isNaN(e)}function vr(e){if(o(e))return!1;var t=e.fns;return i(t)?vr(Array.isArray(t)?t[0]:t):(e._length||e.length)>1}function yr(e,t){!0!==t.data.show&&fr(t)}var br=function(e){var t,n,a={},r=e.modules,u=e.nodeOps;for(t=0;t<ua.length;++t)for(a[ua[t]]=[],n=0;n<r.length;++n)i(r[n][ua[t]])&&a[ua[t]].push(r[n][ua[t]]);function c(e){var t=u.parentNode(e);i(t)&&u.removeChild(t,e)}function p(e,t,n,r,o,l,c){if(i(e.elm)&&i(l)&&(e=l[c]=ke(e)),e.isRootInsert=!o,!function(e,t,n,r){var o=e.data;if(i(o)){var l=i(e.componentInstance)&&o.keepAlive;if(i(o=o.hook)&&i(o=o.init)&&o(e,!1),i(e.componentInstance))return m(e,t),d(n,e.elm,r),s(l)&&function(e,t,n,r){var o,s=e;for(;s.componentInstance;)if(i(o=(s=s.componentInstance._vnode).data)&&i(o=o.transition)){for(o=0;o<a.activate.length;++o)a.activate[o](la,s);t.push(s);break}d(n,e.elm,r)}(e,t,n,r),!0}}(e,t,n,r)){var p=e.data,g=e.children,v=e.tag;i(v)?(e.elm=e.ns?u.createElementNS(e.ns,v):u.createElement(v,e),y(e),f(e,g,t),i(p)&&h(e,t),d(n,e.elm,r)):s(e.isComment)?(e.elm=u.createComment(e.text),d(n,e.elm,r)):(e.elm=u.createTextNode(e.text),d(n,e.elm,r))}}function m(e,t){i(e.data.pendingInsert)&&(t.push.apply(t,e.data.pendingInsert),e.data.pendingInsert=null),e.elm=e.componentInstance.$el,g(e)?(h(e,t),y(e)):(sa(e),t.push(e))}function d(e,t,n){i(e)&&(i(n)?u.parentNode(n)===e&&u.insertBefore(e,t,n):u.appendChild(e,t))}function f(e,t,n){if(Array.isArray(t)){0;for(var a=0;a<t.length;++a)p(t[a],n,e.elm,null,!0,t,a)}else l(e.text)&&u.appendChild(e.elm,u.createTextNode(String(e.text)))}function g(e){for(;e.componentInstance;)e=e.componentInstance._vnode;return i(e.tag)}function h(e,n){for(var r=0;r<a.create.length;++r)a.create[r](la,e);i(t=e.data.hook)&&(i(t.create)&&t.create(la,e),i(t.insert)&&n.push(e))}function y(e){var t;if(i(t=e.fnScopeId))u.setStyleScope(e.elm,t);else for(var n=e;n;)i(t=n.context)&&i(t=t.$options._scopeId)&&u.setStyleScope(e.elm,t),n=n.parent;i(t=nn)&&t!==e.context&&t!==e.fnContext&&i(t=t.$options._scopeId)&&u.setStyleScope(e.elm,t)}function b(e,t,n,a,r,o){for(;a<=r;++a)p(n[a],o,e,t,!1,n,a)}function S(e){var t,n,r=e.data;if(i(r))for(i(t=r.hook)&&i(t=t.destroy)&&t(e),t=0;t<a.destroy.length;++t)a.destroy[t](e);if(i(t=e.children))for(n=0;n<e.children.length;++n)S(e.children[n])}function k(e,t,n){for(;t<=n;++t){var a=e[t];i(a)&&(i(a.tag)?(A(a),S(a)):c(a.elm))}}function A(e,t){if(i(t)||i(e.data)){var n,r=a.remove.length+1;for(i(t)?t.listeners+=r:t=function(e,t){function n(){0==--n.listeners&&c(e)}return n.listeners=t,n}(e.elm,r),i(n=e.componentInstance)&&i(n=n._vnode)&&i(n.data)&&A(n,t),n=0;n<a.remove.length;++n)a.remove[n](e,t);i(n=e.data.hook)&&i(n=n.remove)?n(e,t):t()}else c(e.elm)}function x(e,t,n,a){for(var r=n;r<a;r++){var o=t[r];if(i(o)&&ca(e,o))return r}}function w(e,t,n,r,l,c){if(e!==t){i(t.elm)&&i(r)&&(t=r[l]=ke(t));var m=t.elm=e.elm;if(s(e.isAsyncPlaceholder))i(t.asyncFactory.resolved)?_(e.elm,t,n):t.isAsyncPlaceholder=!0;else if(s(t.isStatic)&&s(e.isStatic)&&t.key===e.key&&(s(t.isCloned)||s(t.isOnce)))t.componentInstance=e.componentInstance;else{var d,f=t.data;i(f)&&i(d=f.hook)&&i(d=d.prepatch)&&d(e,t);var h=e.children,v=t.children;if(i(f)&&g(t)){for(d=0;d<a.update.length;++d)a.update[d](e,t);i(d=f.hook)&&i(d=d.update)&&d(e,t)}o(t.text)?i(h)&&i(v)?h!==v&&function(e,t,n,a,r){var s,l,c,m=0,d=0,f=t.length-1,g=t[0],h=t[f],v=n.length-1,y=n[0],S=n[v],A=!r;for(;m<=f&&d<=v;)o(g)?g=t[++m]:o(h)?h=t[--f]:ca(g,y)?(w(g,y,a,n,d),g=t[++m],y=n[++d]):ca(h,S)?(w(h,S,a,n,v),h=t[--f],S=n[--v]):ca(g,S)?(w(g,S,a,n,v),A&&u.insertBefore(e,g.elm,u.nextSibling(h.elm)),g=t[++m],S=n[--v]):ca(h,y)?(w(h,y,a,n,d),A&&u.insertBefore(e,h.elm,g.elm),h=t[--f],y=n[++d]):(o(s)&&(s=pa(t,m,f)),o(l=i(y.key)?s[y.key]:x(y,t,m,f))?p(y,a,e,g.elm,!1,n,d):ca(c=t[l],y)?(w(c,y,a,n,d),t[l]=void 0,A&&u.insertBefore(e,c.elm,g.elm)):p(y,a,e,g.elm,!1,n,d),y=n[++d]);m>f?b(e,o(n[v+1])?null:n[v+1].elm,n,d,v,a):d>v&&k(t,m,f)}(m,h,v,n,c):i(v)?(i(e.text)&&u.setTextContent(m,""),b(m,null,v,0,v.length-1,n)):i(h)?k(h,0,h.length-1):i(e.text)&&u.setTextContent(m,""):e.text!==t.text&&u.setTextContent(m,t.text),i(f)&&i(d=f.hook)&&i(d=d.postpatch)&&d(e,t)}}}function j(e,t,n){if(s(n)&&i(e.parent))e.parent.data.pendingInsert=t;else for(var a=0;a<t.length;++a)t[a].data.hook.insert(t[a])}var C=v("attrs,class,staticClass,staticStyle,key");function _(e,t,n,a){var r,o=t.tag,l=t.data,u=t.children;if(a=a||l&&l.pre,t.elm=e,s(t.isComment)&&i(t.asyncFactory))return t.isAsyncPlaceholder=!0,!0;if(i(l)&&(i(r=l.hook)&&i(r=r.init)&&r(t,!0),i(r=t.componentInstance)))return m(t,n),!0;if(i(o)){if(i(u))if(e.hasChildNodes())if(i(r=l)&&i(r=r.domProps)&&i(r=r.innerHTML)){if(r!==e.innerHTML)return!1}else{for(var c=!0,p=e.firstChild,d=0;d<u.length;d++){if(!p||!_(p,u[d],n,a)){c=!1;break}p=p.nextSibling}if(!c||p)return!1}else f(t,u,n);if(i(l)){var g=!1;for(var v in l)if(!C(v)){g=!0,h(t,n);break}!g&&l.class&&st(l.class)}}else e.data!==t.text&&(e.data=t.text);return!0}return function(e,t,n,r){if(!o(t)){var l,c=!1,m=[];if(o(e))c=!0,p(t,m);else{var d=i(e.nodeType);if(!d&&ca(e,t))w(e,t,m,null,null,r);else{if(d){if(1===e.nodeType&&e.hasAttribute($)&&(e.removeAttribute($),n=!0),s(n)&&_(e,t,m))return j(t,m,!0),e;l=e,e=new ve(u.tagName(l).toLowerCase(),{},[],void 0,l)}var f=e.elm,h=u.parentNode(f);if(p(t,m,f._leaveCb?null:h,u.nextSibling(f)),i(t.parent))for(var v=t.parent,y=g(t);v;){for(var b=0;b<a.destroy.length;++b)a.destroy[b](v);if(v.elm=t.elm,y){for(var A=0;A<a.create.length;++A)a.create[A](la,v);var x=v.data.hook.insert;if(x.merged)for(var C=1;C<x.fns.length;C++)x.fns[C]()}else sa(v);v=v.parent}i(h)?k([e],0,0):i(e.tag)&&S(e)}}return j(t,m,c),t.elm}i(e)&&S(e)}}({nodeOps:oa,modules:[Aa,ja,Oa,Ba,Wa,H?{create:yr,activate:yr,remove:function(e,t){!0!==e.data.show?gr(e,t):t()}}:{}].concat(ya)});Q&&document.addEventListener("selectionchange",(function(){var e=document.activeElement;e&&e.vmodel&&_r(e,"input")}));var Sr={inserted:function(e,t,n,a){"select"===n.tag?(a.elm&&!a.elm._vOptions?mt(n,"postpatch",(function(){Sr.componentUpdated(e,t,n)})):kr(e,t,n.context),e._vOptions=[].map.call(e.options,wr)):("textarea"===n.tag||ra(e.type))&&(e._vModifiers=t.modifiers,t.modifiers.lazy||(e.addEventListener("compositionstart",jr),e.addEventListener("compositionend",Cr),e.addEventListener("change",Cr),Q&&(e.vmodel=!0)))},componentUpdated:function(e,t,n){if("select"===n.tag){kr(e,t,n.context);var a=e._vOptions,r=e._vOptions=[].map.call(e.options,wr);if(r.some((function(e,t){return!B(e,a[t])})))(e.multiple?t.value.some((function(e){return xr(e,r)})):t.value!==t.oldValue&&xr(t.value,r))&&_r(e,"change")}}};function kr(e,t,n){Ar(e,t,n),(X||ee)&&setTimeout((function(){Ar(e,t,n)}),0)}function Ar(e,t,n){var a=t.value,r=e.multiple;if(!r||Array.isArray(a)){for(var o,i,s=0,l=e.options.length;s<l;s++)if(i=e.options[s],r)o=D(a,wr(i))>-1,i.selected!==o&&(i.selected=o);else if(B(wr(i),a))return void(e.selectedIndex!==s&&(e.selectedIndex=s));r||(e.selectedIndex=-1)}}function xr(e,t){return t.every((function(t){return!B(t,e)}))}function wr(e){return"_value"in e?e._value:e.value}function jr(e){e.target.composing=!0}function Cr(e){e.target.composing&&(e.target.composing=!1,_r(e.target,"input"))}function _r(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function Nr(e){return!e.componentInstance||e.data&&e.data.transition?e:Nr(e.componentInstance._vnode)}var Pr={bind:function(e,t,n){var a=t.value,r=(n=Nr(n)).data&&n.data.transition,o=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;a&&r?(n.data.show=!0,fr(n,(function(){e.style.display=o}))):e.style.display=a?o:"none"},update:function(e,t,n){var a=t.value;!a!=!t.oldValue&&((n=Nr(n)).data&&n.data.transition?(n.data.show=!0,a?fr(n,(function(){e.style.display=e.__vOriginalDisplay})):gr(n,(function(){e.style.display="none"}))):e.style.display=a?e.__vOriginalDisplay:"none")},unbind:function(e,t,n,a,r){r||(e.style.display=e.__vOriginalDisplay)}},Er={model:Sr,show:Pr},zr={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Or(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?Or(Yt(t.children)):e}function Tr(e){var t={},n=e.$options;for(var a in n.propsData)t[a]=e[a];var r=n._parentListeners;for(var o in r)t[w(o)]=r[o];return t}function Fr(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}var Br=function(e){return e.tag||St(e)},Dr=function(e){return"show"===e.name},Ir={name:"transition",props:zr,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(Br)).length){0;var a=this.mode;0;var r=n[0];if(function(e){for(;e=e.parent;)if(e.data.transition)return!0}(this.$vnode))return r;var o=Or(r);if(!o)return r;if(this._leaving)return Fr(e,r);var i="__transition-"+this._uid+"-";o.key=null==o.key?o.isComment?i+"comment":i+o.tag:l(o.key)?0===String(o.key).indexOf(i)?o.key:i+o.key:o.key;var s=(o.data||(o.data={})).transition=Tr(this),u=this._vnode,c=Or(u);if(o.data.directives&&o.data.directives.some(Dr)&&(o.data.show=!0),c&&c.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(o,c)&&!St(c)&&(!c.componentInstance||!c.componentInstance._vnode.isComment)){var p=c.data.transition=E({},s);if("out-in"===a)return this._leaving=!0,mt(p,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),Fr(e,r);if("in-out"===a){if(St(o))return u;var m,d=function(){m()};mt(s,"afterEnter",d),mt(s,"enterCancelled",d),mt(p,"delayLeave",(function(e){m=e}))}}return r}}},$r=E({tag:String,moveClass:String},zr);delete $r.mode;var Mr={props:$r,beforeMount:function(){var e=this,t=this._update;this._update=function(n,a){var r=an(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,r(),t.call(e,n,a)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),a=this.prevChildren=this.children,r=this.$slots.default||[],o=this.children=[],i=Tr(this),s=0;s<r.length;s++){var l=r[s];if(l.tag)if(null!=l.key&&0!==String(l.key).indexOf("__vlist"))o.push(l),n[l.key]=l,(l.data||(l.data={})).transition=i;else;}if(a){for(var u=[],c=[],p=0;p<a.length;p++){var m=a[p];m.data.transition=i,m.data.pos=m.elm.getBoundingClientRect(),n[m.key]?u.push(m):c.push(m)}this.kept=e(t,null,u),this.removed=c}return e(t,null,o)},updated:function(){var e=this.prevChildren,t=this.moveClass||(this.name||"v")+"-move";e.length&&this.hasMove(e[0].elm,t)&&(e.forEach(Ur),e.forEach(Rr),e.forEach(Gr),this._reflow=document.body.offsetHeight,e.forEach((function(e){if(e.data.moved){var n=e.elm,a=n.style;sr(n,t),a.transform=a.WebkitTransform=a.transitionDuration="",n.addEventListener(nr,n._moveCb=function e(a){a&&a.target!==n||a&&!/transform$/.test(a.propertyName)||(n.removeEventListener(nr,e),n._moveCb=null,lr(n,t))})}})))},methods:{hasMove:function(e,t){if(!Xa)return!1;if(this._hasMove)return this._hasMove;var n=e.cloneNode();e._transitionClasses&&e._transitionClasses.forEach((function(e){Ka(n,e)})),Ha(n,t),n.style.display="none",this.$el.appendChild(n);var a=pr(n);return this.$el.removeChild(n),this._hasMove=a.hasTransform}}};function Ur(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function Rr(e){e.data.newPos=e.elm.getBoundingClientRect()}function Gr(e){var t=e.data.pos,n=e.data.newPos,a=t.left-n.left,r=t.top-n.top;if(a||r){e.data.moved=!0;var o=e.elm.style;o.transform=o.WebkitTransform="translate("+a+"px,"+r+"px)",o.transitionDuration="0s"}}var Lr={Transition:Ir,TransitionGroup:Mr};zn.config.mustUseProp=function(e,t,n){return"value"===n&&Rn(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},zn.config.isReservedTag=na,zn.config.isReservedAttr=Un,zn.config.getTagNamespace=function(e){return ta(e)?"svg":"math"===e?"math":void 0},zn.config.isUnknownElement=function(e){if(!H)return!0;if(na(e))return!1;if(e=e.toLowerCase(),null!=aa[e])return aa[e];var t=document.createElement(e);return e.indexOf("-")>-1?aa[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:aa[e]=/HTMLUnknownElement/.test(t.toString())},E(zn.options.directives,Er),E(zn.options.components,Lr),zn.prototype.__patch__=H?br:O,zn.prototype.$mount=function(e,t){return function(e,t,n){var a;return e.$el=t,e.$options.render||(e.$options.render=be),ln(e,"beforeMount"),a=function(){e._update(e._render(),n)},new Sn(e,a,O,{before:function(){e._isMounted&&!e._isDestroyed&&ln(e,"beforeUpdate")}},!0),n=!1,null==e.$vnode&&(e._isMounted=!0,ln(e,"mounted")),e}(this,e=e&&H?function(e){if("string"==typeof e){return document.querySelector(e)||document.createElement("div")}return e}(e):void 0,t)},H&&setTimeout((function(){R.devtools&&se&&se.emit("init",zn)}),0);const Vr=zn;var qr=a(6453),Wr=a(7826),Zr=a.n(Wr),Hr=a(7776),Kr=a.n(Hr);function Jr(e,t,n,a,r,o,i){try{var s=e[o](i),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(a,r)}function Yr(e){return function(){var t=this,n=arguments;return new Promise((function(a,r){var o=e.apply(t,n);function i(e){Jr(o,a,r,i,s,"next",e)}function s(e){Jr(o,a,r,i,s,"throw",e)}i(void 0)}))}}const Xr={name:"AdminSettings",components:{CheckboxRadioSwitch:Zr(),SettingsSection:Kr()},data:function(){return{config:(0,qr.j)("password_policy","config")}},methods:{updateBoolSetting:function(e){var t=this;return Yr(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,t.setValue(e,t.config[e]?"1":"0");case 2:case"end":return n.stop()}}),n)})))()},updateNumberSetting:function(e){var n=this;return Yr(regeneratorRuntime.mark((function a(){var r;return regeneratorRuntime.wrap((function(a){for(;;)switch(a.prev=a.next){case 0:if(/^\d+$/.test(n.config[e])){a.next=15;break}r=t("password_policy","Unknown error"),a.t0=e,a.next="minLength"===a.t0?5:"historySize"===a.t0?7:"expiration"===a.t0?9:"maximumLoginAttempts"===a.t0?11:13;break;case 5:return r=t("password_policy","Minimal length has to be a non negative number"),a.abrupt("break",13);case 7:return r=t("password_policy","History size has to be a non negative number"),a.abrupt("break",13);case 9:return r=t("password_policy","Expiration days have to be a non negative number"),a.abrupt("break",13);case 11:return r=t("password_policy","Maximum login attempts have to be a non negative number"),a.abrupt("break",13);case 13:return OC.msg.finishedSaving("#password-policy__saving-msg",{status:"failure",data:{message:r}}),a.abrupt("return");case 15:return a.next=17,n.setValue(e,n.config[e]);case 17:case"end":return a.stop()}}),a)})))()},setValue:function(e,n){return Yr(regeneratorRuntime.mark((function a(){return regeneratorRuntime.wrap((function(a){for(;;)switch(a.prev=a.next){case 0:OC.msg.startSaving("#password-policy__saving-msg"),OCP.AppConfig.setValue("password_policy",e,n,{success:function(){return OC.msg.finishedSaving("#password-policy__saving-msg",{status:"success",data:{message:t("password_policy","Saved")}})},error:function(){return OC.msg.finishedSaving("#password-policy__saving-msg",{status:"failure",data:{message:t("password_policy","Error while saving")}})}});case 2:case"end":return a.stop()}}),a)})))()}}};var Qr=a(3379),eo=a.n(Qr),to=a(7795),no=a.n(to),ao=a(569),ro=a.n(ao),oo=a(3565),io=a.n(oo),so=a(9216),lo=a.n(so),uo=a(4589),co=a.n(uo),po=a(2405),mo={};mo.styleTagTransform=co(),mo.setAttributes=io(),mo.insert=ro().bind(null,"head"),mo.domAPI=no(),mo.insertStyleElement=lo();eo()(po.Z,mo);po.Z&&po.Z.locals&&po.Z.locals;const fo=(0,a(1900).Z)(Xr,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SettingsSection",{attrs:{title:e.t("password_policy","Password policy")}},[n("div",{staticClass:"msg success inlineblock",staticStyle:{display:"none"},attrs:{id:"password-policy__saving-msg"}},[e._v("\n\t\t"+e._s(e.t("password_policy","Saved"))+"\n\t")]),e._v(" "),n("ul",{staticClass:"password-policy__settings-list"},[n("li",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.config.minLength,expression:"config.minLength"}],attrs:{id:"password-policy__settings__min-length",min:"0",type:"number"},domProps:{value:e.config.minLength},on:{change:function(t){return e.updateNumberSetting("minLength")},input:function(t){t.target.composing||e.$set(e.config,"minLength",t.target.value)}}}),e._v(" "),n("label",{attrs:{for:"password-policy__settings__min-length"}},[e._v("\n\t\t\t\t"+e._s(e.t("password_policy","Minimum password length"))+"\n\t\t\t")])]),e._v(" "),n("li",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.config.historySize,expression:"config.historySize"}],attrs:{id:"password-policy-history-size",min:"0",type:"number"},domProps:{value:e.config.historySize},on:{change:function(t){return e.updateNumberSetting("historySize")},input:function(t){t.target.composing||e.$set(e.config,"historySize",t.target.value)}}}),e._v(" "),n("label",{attrs:{for:"password-policy-history-size"}},[e._v("\n\t\t\t\t"+e._s(e.t("password_policy","User password history"))+"\n\t\t\t")])]),e._v(" "),n("li",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.config.expiration,expression:"config.expiration"}],attrs:{id:"password-policy-expiration",min:"0",type:"number"},domProps:{value:e.config.expiration},on:{change:function(t){return e.updateNumberSetting("expiration")},input:function(t){t.target.composing||e.$set(e.config,"expiration",t.target.value)}}}),e._v(" "),n("label",{attrs:{for:"password-policy-expiration"}},[e._v("\n\t\t\t\t"+e._s(e.t("password_policy","Number of days until user password expires"))+"\n\t\t\t")])]),e._v(" "),n("li",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.config.maximumLoginAttempts,expression:"config.maximumLoginAttempts"}],attrs:{id:"password-policy_failed-login",min:"0",type:"number"},domProps:{value:e.config.maximumLoginAttempts},on:{change:function(t){return e.updateNumberSetting("maximumLoginAttempts")},input:function(t){t.target.composing||e.$set(e.config,"maximumLoginAttempts",t.target.value)}}}),e._v(" "),n("label",{attrs:{for:"password-policy_failed-login"}},[e._v("\n\t\t\t\t"+e._s(e.t("password_policy","Number of login attempts before the user account is blocked (0 for no limit)"))+"\n\t\t\t")])])]),e._v(" "),n("ul",{staticClass:"password-policy__settings-list"},[n("li",[n("CheckboxRadioSwitch",{attrs:{checked:e.config.enforceNonCommonPassword,type:"switch"},on:{"update:checked":[function(t){return e.$set(e.config,"enforceNonCommonPassword",t)},function(t){return e.updateBoolSetting("enforceNonCommonPassword")}]}},[e._v("\n\t\t\t\t"+e._s(e.t("password_policy","Forbid common passwords"))+"\n\t\t\t")])],1),e._v(" "),n("li",[n("CheckboxRadioSwitch",{attrs:{checked:e.config.enforceUpperLowerCase,type:"switch"},on:{"update:checked":[function(t){return e.$set(e.config,"enforceUpperLowerCase",t)},function(t){return e.updateBoolSetting("enforceUpperLowerCase")}]}},[e._v("\n\t\t\t\t"+e._s(e.t("password_policy","Enforce upper and lower case characters"))+"\n\t\t\t")])],1),e._v(" "),n("li",[n("CheckboxRadioSwitch",{attrs:{checked:e.config.enforceNumericCharacters,type:"switch"},on:{"update:checked":[function(t){return e.$set(e.config,"enforceNumericCharacters",t)},function(t){return e.updateBoolSetting("enforceNumericCharacters")}]}},[e._v("\n\t\t\t\t"+e._s(e.t("password_policy","Enforce numeric characters"))+"\n\t\t\t")])],1),e._v(" "),n("li",[n("CheckboxRadioSwitch",{attrs:{checked:e.config.enforceSpecialCharacters,type:"switch"},on:{"update:checked":[function(t){return e.$set(e.config,"enforceSpecialCharacters",t)},function(t){return e.updateBoolSetting("enforceSpecialCharacters")}]}},[e._v("\n\t\t\t\t"+e._s(e.t("password_policy","Enforce special characters"))+"\n\t\t\t")])],1),e._v(" "),n("li",[n("CheckboxRadioSwitch",{attrs:{checked:e.config.enforceHaveIBeenPwned,type:"switch"},on:{"update:checked":[function(t){return e.$set(e.config,"enforceHaveIBeenPwned",t)},function(t){return e.updateBoolSetting("enforceHaveIBeenPwned")}]}},[e._v("\n\t\t\t\t"+e._s(e.t("password_policy","Check password against the list of breached passwords from haveibeenpwned.com"))+"\n\t\t\t")]),e._v(" "),n("p",{staticClass:"havibeenpwned-hint"},[e._v("\n\t\t\t\t"+e._s(e.t("password_policy","This check creates a hash of the password and sends the first 5 characters of this hash to the haveibeenpwned.com API to retrieve a list of all hashes that start with those. Then it checks on the Nextcloud instance if the password hash is in the result set."))+"\n\t\t\t")])],1)])])}),[],!1,null,"4e1e5704",null).exports;Vr.prototype.t=e.translate;new Vr({el:"#password_policy-settings",name:"AdminSettings",render:function(e){return e(fo)}})})()})();
+//# sourceMappingURL=password_policy-settings.js.map?v=0dc5b924852b69a47919 \ No newline at end of file
diff --git a/js/password_policy-settings.js.map b/js/password_policy-settings.js.map
index 5e26e6a..7ad664b 100644
--- a/js/password_policy-settings.js.map
+++ b/js/password_policy-settings.js.map
@@ -1 +1 @@
-{"version":3,"file":"password_policy-settings.js?v=3ac7094dd9584d69fc75","mappings":"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","sources":["webpack:///password_policy/node_modules/@nextcloud/initial-state/dist/index.js","webpack:///password_policy/node_modules/@nextcloud/l10n/dist/gettext.js","webpack:///password_policy/node_modules/@nextcloud/l10n/dist/index.js","webpack:///password_policy/node_modules/@nextcloud/vue/dist/Components/CheckboxRadioSwitch.js","webpack:///password_policy/node_modules/@nextcloud/vue/dist/Components/SettingsSection.js","webpack:///password_policy/node_modules/assert/build/assert.js","webpack:///password_policy/node_modules/assert/build/internal/assert/assertion_error.js","webpack:///password_policy/node_modules/assert/build/internal/errors.js","webpack:///password_policy/node_modules/assert/build/internal/util/comparisons.js","webpack:///password_policy/node_modules/call-bind/callBound.js","webpack:///password_policy/node_modules/call-bind/index.js","webpack:///password_policy/node_modules/console-browserify/index.js","webpack:///password_policy/node_modules/core-js/internals/advance-string-index.js","webpack:///password_policy/node_modules/core-js/internals/an-object.js","webpack:///password_policy/node_modules/core-js/internals/array-includes.js","webpack:///password_policy/node_modules/core-js/internals/array-method-has-species-support.js","webpack:///password_policy/node_modules/core-js/internals/array-species-create.js","webpack:///password_policy/node_modules/core-js/internals/classof-raw.js","webpack:///password_policy/node_modules/core-js/internals/classof.js","webpack:///password_policy/node_modules/core-js/internals/copy-constructor-properties.js","webpack:///password_policy/node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///password_policy/node_modules/core-js/internals/create-property-descriptor.js","webpack:///password_policy/node_modules/core-js/internals/create-property.js","webpack:///password_policy/node_modules/core-js/internals/descriptors.js","webpack:///password_policy/node_modules/core-js/internals/document-create-element.js","webpack:///password_policy/node_modules/core-js/internals/engine-is-node.js","webpack:///password_policy/node_modules/core-js/internals/engine-user-agent.js","webpack:///password_policy/node_modules/core-js/internals/engine-v8-version.js","webpack:///password_policy/node_modules/core-js/internals/enum-bug-keys.js","webpack:///password_policy/node_modules/core-js/internals/export.js","webpack:///password_policy/node_modules/core-js/internals/fails.js","webpack:///password_policy/node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack:///password_policy/node_modules/core-js/internals/get-built-in.js","webpack:///password_policy/node_modules/core-js/internals/get-substitution.js","webpack:///password_policy/node_modules/core-js/internals/global.js","webpack:///password_policy/node_modules/core-js/internals/has.js","webpack:///password_policy/node_modules/core-js/internals/hidden-keys.js","webpack:///password_policy/node_modules/core-js/internals/ie8-dom-define.js","webpack:///password_policy/node_modules/core-js/internals/indexed-object.js","webpack:///password_policy/node_modules/core-js/internals/inspect-source.js","webpack:///password_policy/node_modules/core-js/internals/internal-state.js","webpack:///password_policy/node_modules/core-js/internals/is-array.js","webpack:///password_policy/node_modules/core-js/internals/is-forced.js","webpack:///password_policy/node_modules/core-js/internals/is-object.js","webpack:///password_policy/node_modules/core-js/internals/is-pure.js","webpack:///password_policy/node_modules/core-js/internals/native-symbol.js","webpack:///password_policy/node_modules/core-js/internals/native-weak-map.js","webpack:///password_policy/node_modules/core-js/internals/object-define-property.js","webpack:///password_policy/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///password_policy/node_modules/core-js/internals/object-get-own-property-names.js","webpack:///password_policy/node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///password_policy/node_modules/core-js/internals/object-keys-internal.js","webpack:///password_policy/node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///password_policy/node_modules/core-js/internals/object-to-string.js","webpack:///password_policy/node_modules/core-js/internals/own-keys.js","webpack:///password_policy/node_modules/core-js/internals/path.js","webpack:///password_policy/node_modules/core-js/internals/redefine.js","webpack:///password_policy/node_modules/core-js/internals/regexp-exec-abstract.js","webpack:///password_policy/node_modules/core-js/internals/regexp-exec.js","webpack:///password_policy/node_modules/core-js/internals/regexp-flags.js","webpack:///password_policy/node_modules/core-js/internals/regexp-sticky-helpers.js","webpack:///password_policy/node_modules/core-js/internals/require-object-coercible.js","webpack:///password_policy/node_modules/core-js/internals/set-global.js","webpack:///password_policy/node_modules/core-js/internals/shared-key.js","webpack:///password_policy/node_modules/core-js/internals/shared-store.js","webpack:///password_policy/node_modules/core-js/internals/shared.js","webpack:///password_policy/node_modules/core-js/internals/string-multibyte.js","webpack:///password_policy/node_modules/core-js/internals/to-absolute-index.js","webpack:///password_policy/node_modules/core-js/internals/to-indexed-object.js","webpack:///password_policy/node_modules/core-js/internals/to-integer.js","webpack:///password_policy/node_modules/core-js/internals/to-length.js","webpack:///password_policy/node_modules/core-js/internals/to-object.js","webpack:///password_policy/node_modules/core-js/internals/to-primitive.js","webpack:///password_policy/node_modules/core-js/internals/to-string-tag-support.js","webpack:///password_policy/node_modules/core-js/internals/uid.js","webpack:///password_policy/node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///password_policy/node_modules/core-js/internals/well-known-symbol.js","webpack:///password_policy/node_modules/core-js/modules/es.array.concat.js","webpack:///password_policy/node_modules/core-js/modules/es.object.to-string.js","webpack:///password_policy/node_modules/core-js/modules/es.regexp.exec.js","webpack:///password_policy/node_modules/core-js/modules/es.regexp.to-string.js","webpack:///password_policy/node_modules/core-js/modules/es.string.replace.js","webpack:///password_policy/src/AdminSettings.vue?vue&type=style&index=0&id=4e1e5704&lang=scss&scoped=true&","webpack:///password_policy/node_modules/css-loader/dist/runtime/api.js","webpack:///password_policy/node_modules/css-loader/dist/runtime/sourceMaps.js","webpack:///password_policy/node_modules/define-properties/index.js","webpack:///password_policy/node_modules/es6-object-assign/index.js","webpack:///password_policy/node_modules/foreach/index.js","webpack:///password_policy/node_modules/function-bind/implementation.js","webpack:///password_policy/node_modules/function-bind/index.js","webpack:///password_policy/node_modules/get-intrinsic/index.js","webpack:///password_policy/node_modules/has-symbols/index.js","webpack:///password_policy/node_modules/has-symbols/shams.js","webpack:///password_policy/node_modules/has-tostringtag/shams.js","webpack:///password_policy/node_modules/has/src/index.js","webpack:///password_policy/node_modules/inherits/inherits_browser.js","webpack:///password_policy/node_modules/is-arguments/index.js","webpack:///password_policy/node_modules/is-generator-function/index.js","webpack:///password_policy/node_modules/is-nan/implementation.js","webpack:///password_policy/node_modules/is-nan/index.js","webpack:///password_policy/node_modules/is-nan/polyfill.js","webpack:///password_policy/node_modules/is-nan/shim.js","webpack:///password_policy/node_modules/is-typed-array/index.js","webpack:///password_policy/node_modules/lodash.get/index.js","webpack:///password_policy/node_modules/node-gettext/lib/gettext.js","webpack:///password_policy/node_modules/node-gettext/lib/plurals.js","webpack:///password_policy/node_modules/object-is/implementation.js","webpack:///password_policy/node_modules/object-is/index.js","webpack:///password_policy/node_modules/object-is/polyfill.js","webpack:///password_policy/node_modules/object-is/shim.js","webpack:///password_policy/node_modules/object-keys/implementation.js","webpack:///password_policy/node_modules/object-keys/index.js","webpack:///password_policy/node_modules/object-keys/isArguments.js","webpack:///password_policy/node_modules/process/browser.js","webpack:///password_policy/node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack:///password_policy/node_modules/style-loader/dist/runtime/insertBySelector.js","webpack:///password_policy/node_modules/style-loader/dist/runtime/insertStyleElement.js","webpack:///password_policy/node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js","webpack:///password_policy/node_modules/style-loader/dist/runtime/styleDomAPI.js","webpack:///password_policy/node_modules/style-loader/dist/runtime/styleTagTransform.js","webpack:///password_policy/node_modules/util/support/isBufferBrowser.js","webpack:///password_policy/node_modules/util/support/types.js","webpack:///password_policy/node_modules/util/util.js","webpack:///password_policy/node_modules/vue-material-design-icons/CheckboxBlankOutline.vue","webpack:///password_policy/node_modules/vue-material-design-icons/CheckboxBlankOutline.vue?vue&type=script&lang=js&","webpack://password_policy/./node_modules/vue-material-design-icons/CheckboxBlankOutline.vue?01b3","webpack:///password_policy/node_modules/vue-material-design-icons/CheckboxBlankOutline.vue?vue&type=template&id=37b64e70&","webpack:///password_policy/node_modules/vue-material-design-icons/CheckboxMarked.vue","webpack:///password_policy/node_modules/vue-material-design-icons/CheckboxMarked.vue?vue&type=script&lang=js&","webpack://password_policy/./node_modules/vue-material-design-icons/CheckboxMarked.vue?9cba","webpack:///password_policy/node_modules/vue-material-design-icons/CheckboxMarked.vue?vue&type=template&id=44e5702a&","webpack:///password_policy/node_modules/vue-material-design-icons/HelpCircle.vue","webpack:///password_policy/node_modules/vue-material-design-icons/HelpCircle.vue?vue&type=script&lang=js&","webpack://password_policy/./node_modules/vue-material-design-icons/HelpCircle.vue?c343","webpack:///password_policy/node_modules/vue-material-design-icons/HelpCircle.vue?vue&type=template&id=b5719a8a&","webpack:///password_policy/node_modules/vue-material-design-icons/MinusBox.vue","webpack:///password_policy/node_modules/vue-material-design-icons/MinusBox.vue?vue&type=script&lang=js&","webpack://password_policy/./node_modules/vue-material-design-icons/MinusBox.vue?bbf8","webpack:///password_policy/node_modules/vue-material-design-icons/MinusBox.vue?vue&type=template&id=136fccde&","webpack:///password_policy/node_modules/vue-material-design-icons/RadioboxBlank.vue","webpack:///password_policy/node_modules/vue-material-design-icons/RadioboxBlank.vue?vue&type=script&lang=js&","webpack://password_policy/./node_modules/vue-material-design-icons/RadioboxBlank.vue?f46c","webpack:///password_policy/node_modules/vue-material-design-icons/RadioboxBlank.vue?vue&type=template&id=50bbd593&","webpack:///password_policy/node_modules/vue-material-design-icons/RadioboxMarked.vue","webpack:///password_policy/node_modules/vue-material-design-icons/RadioboxMarked.vue?vue&type=script&lang=js&","webpack://password_policy/./node_modules/vue-material-design-icons/RadioboxMarked.vue?410f","webpack:///password_policy/node_modules/vue-material-design-icons/RadioboxMarked.vue?vue&type=template&id=46ce9590&","webpack:///password_policy/node_modules/vue-material-design-icons/ToggleSwitch.vue","webpack:///password_policy/node_modules/vue-material-design-icons/ToggleSwitch.vue?vue&type=script&lang=js&","webpack://password_policy/./node_modules/vue-material-design-icons/ToggleSwitch.vue?83e3","webpack:///password_policy/node_modules/vue-material-design-icons/ToggleSwitch.vue?vue&type=template&id=b4f6858e&","webpack:///password_policy/node_modules/vue-material-design-icons/ToggleSwitchOff.vue","webpack:///password_policy/node_modules/vue-material-design-icons/ToggleSwitchOff.vue?vue&type=script&lang=js&","webpack://password_policy/./node_modules/vue-material-design-icons/ToggleSwitchOff.vue?fbc4","webpack:///password_policy/node_modules/vue-material-design-icons/ToggleSwitchOff.vue?vue&type=template&id=e0126390&","webpack:///password_policy/node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///password_policy/node_modules/which-typed-array/index.js","webpack:///password_policy/node_modules/available-typed-arrays/index.js","webpack:///password_policy/node_modules/es-abstract/helpers/getOwnPropertyDescriptor.js","webpack:///password_policy/webpack/bootstrap","webpack:///password_policy/webpack/runtime/compat get default export","webpack:///password_policy/webpack/runtime/define property getters","webpack:///password_policy/webpack/runtime/global","webpack:///password_policy/webpack/runtime/hasOwnProperty shorthand","webpack:///password_policy/webpack/runtime/make namespace object","webpack:///password_policy/node_modules/vue/dist/vue.runtime.esm.js","webpack:///password_policy/src/AdminSettings.vue?vue&type=template&id=4e1e5704&scoped=true&","webpack:///password_policy/src/AdminSettings.vue","webpack:///password_policy/src/AdminSettings.vue?vue&type=script&lang=js&","webpack://password_policy/./src/AdminSettings.vue?739d","webpack://password_policy/./src/AdminSettings.vue?779c","webpack:///password_policy/src/settings.js"],"sourcesContent":["\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.loadState = loadState;\n\nrequire(\"core-js/modules/es.array.concat.js\");\n\n/**\n * @param app app ID, e.g. \"mail\"\n * @param key name of the property\n * @param fallback optional parameter to use as default value\n * @throws if the key can't be found\n */\nfunction loadState(app, key, fallback) {\n var elem = document.querySelector(\"#initial-state-\".concat(app, \"-\").concat(key));\n\n if (elem === null) {\n if (fallback !== undefined) {\n return fallback;\n }\n\n throw new Error(\"Could not find initial state \".concat(key, \" of \").concat(app));\n }\n\n try {\n return JSON.parse(atob(elem.value));\n } catch (e) {\n throw new Error(\"Could not parse initial state \".concat(key, \" of \").concat(app));\n }\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.object.to-string\");\n\nrequire(\"core-js/modules/es.regexp.exec\");\n\nrequire(\"core-js/modules/es.regexp.to-string\");\n\nrequire(\"core-js/modules/es.string.replace\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getGettextBuilder = getGettextBuilder;\n\nvar _nodeGettext = _interopRequireDefault(require(\"node-gettext\"));\n\nvar _ = require(\".\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nvar GettextBuilder = /*#__PURE__*/function () {\n function GettextBuilder() {\n _classCallCheck(this, GettextBuilder);\n\n this.translations = {};\n this.debug = false;\n }\n\n _createClass(GettextBuilder, [{\n key: \"setLanguage\",\n value: function setLanguage(language) {\n this.locale = language;\n return this;\n }\n }, {\n key: \"detectLocale\",\n value: function detectLocale() {\n return this.setLanguage((0, _.getLanguage)().replace('-', '_'));\n }\n }, {\n key: \"addTranslation\",\n value: function addTranslation(language, data) {\n this.translations[language] = data;\n return this;\n }\n }, {\n key: \"enableDebugMode\",\n value: function enableDebugMode() {\n this.debug = true;\n return this;\n }\n }, {\n key: \"build\",\n value: function build() {\n return new GettextWrapper(this.locale || 'en', this.translations, this.debug);\n }\n }]);\n\n return GettextBuilder;\n}();\n\nvar GettextWrapper = /*#__PURE__*/function () {\n function GettextWrapper(locale, data, debug) {\n _classCallCheck(this, GettextWrapper);\n\n this.gt = new _nodeGettext.default({\n debug: debug,\n sourceLocale: 'en'\n });\n\n for (var key in data) {\n this.gt.addTranslations(key, 'messages', data[key]);\n }\n\n this.gt.setLocale(locale);\n }\n\n _createClass(GettextWrapper, [{\n key: \"subtitudePlaceholders\",\n value: function subtitudePlaceholders(translated, vars) {\n return translated.replace(/{([^{}]*)}/g, function (a, b) {\n var r = vars[b];\n\n if (typeof r === 'string' || typeof r === 'number') {\n return r.toString();\n } else {\n return a;\n }\n });\n }\n }, {\n key: \"gettext\",\n value: function gettext(original) {\n var placeholders = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return this.subtitudePlaceholders(this.gt.gettext(original), placeholders);\n }\n }, {\n key: \"ngettext\",\n value: function ngettext(singular, plural, count) {\n var placeholders = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n return this.subtitudePlaceholders(this.gt.ngettext(singular, plural, count).replace(/%n/g, count.toString()), placeholders);\n }\n }]);\n\n return GettextWrapper;\n}();\n\nfunction getGettextBuilder() {\n return new GettextBuilder();\n}\n//# sourceMappingURL=gettext.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.regexp.exec\");\n\nrequire(\"core-js/modules/es.string.replace\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getLocale = getLocale;\nexports.getCanonicalLocale = getCanonicalLocale;\nexports.getLanguage = getLanguage;\nexports.translate = translate;\nexports.translatePlural = translatePlural;\nexports.getFirstDay = getFirstDay;\nexports.getDayNames = getDayNames;\nexports.getDayNamesShort = getDayNamesShort;\nexports.getDayNamesMin = getDayNamesMin;\nexports.getMonthNames = getMonthNames;\nexports.getMonthNamesShort = getMonthNamesShort;\n\n/// <reference types=\"@nextcloud/typings\" />\n\n/**\n * Returns the user's locale\n */\nfunction getLocale() {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return 'en';\n }\n\n return OC.getLocale();\n}\n\nfunction getCanonicalLocale() {\n return getLocale().replace(/_/g, '-');\n}\n/**\n * Returns the user's language\n */\n\n\nfunction getLanguage() {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return 'en';\n }\n\n return OC.getLanguage();\n}\n\n/**\n * Translate a string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} text the string to translate\n * @param {object} vars map of placeholder key to value\n * @param {number} number to replace %n with\n * @param {object} [options] options object\n * @return {string}\n */\nfunction translate(app, text, vars, count, options) {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return text;\n }\n\n return OC.L10N.translate(app, text, vars, count, options);\n}\n/**\n * Translate a plural string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} textSingular the string to translate for exactly one object\n * @param {string} textPlural the string to translate for n objects\n * @param {number} count number to determine whether to use singular or plural\n * @param {Object} vars of placeholder key to value\n * @param {object} options options object\n * @return {string}\n */\n\n\nfunction translatePlural(app, textSingular, textPlural, count, vars, options) {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return textSingular;\n }\n\n return OC.L10N.translatePlural(app, textSingular, textPlural, count, vars, options);\n}\n/**\n * Get the first day of the week\n *\n * @return {number}\n */\n\n\nfunction getFirstDay() {\n if (typeof window.firstDay === 'undefined') {\n console.warn('No firstDay found');\n return 1;\n }\n\n return window.firstDay;\n}\n/**\n * Get a list of day names (full names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNames() {\n if (typeof window.dayNames === 'undefined') {\n console.warn('No dayNames found');\n return ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];\n }\n\n return window.dayNames;\n}\n/**\n * Get a list of day names (short names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNamesShort() {\n if (typeof window.dayNamesShort === 'undefined') {\n console.warn('No dayNamesShort found');\n return ['Sun.', 'Mon.', 'Tue.', 'Wed.', 'Thu.', 'Fri.', 'Sat.'];\n }\n\n return window.dayNamesShort;\n}\n/**\n * Get a list of day names (minified names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNamesMin() {\n if (typeof window.dayNamesMin === 'undefined') {\n console.warn('No dayNamesMin found');\n return ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'];\n }\n\n return window.dayNamesMin;\n}\n/**\n * Get a list of month names (full names)\n *\n * @return {string[]}\n */\n\n\nfunction getMonthNames() {\n if (typeof window.monthNames === 'undefined') {\n console.warn('No monthNames found');\n return ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];\n }\n\n return window.monthNames;\n}\n/**\n * Get a list of month names (short names)\n *\n * @return {string[]}\n */\n\n\nfunction getMonthNamesShort() {\n if (typeof window.monthNamesShort === 'undefined') {\n console.warn('No monthNamesShort found');\n return ['Jan.', 'Feb.', 'Mar.', 'Apr.', 'May.', 'Jun.', 'Jul.', 'Aug.', 'Sep.', 'Oct.', 'Nov.', 'Dec.'];\n }\n\n return window.monthNamesShort;\n}\n//# sourceMappingURL=index.js.map","/*! For license information please see CheckboxRadioSwitch.js.LICENSE.txt */\n!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"NextcloudVue\",[],t):\"object\"==typeof exports?exports.NextcloudVue=t():(e.NextcloudVue=e.NextcloudVue||{},e.NextcloudVue[\"Components/CheckboxRadioSwitch\"]=t())}(self,(function(){return function(){var e={932:function(e,t,a){\"use strict\";a.d(t,{n:function(){return o},t:function(){return s}});var n=(0,a(6036).getGettextBuilder)().detectLocale();[{locale:\"ar\",translations:{\"{tag} (invisible)\":\"{tag} (غير مرئي)\",\"{tag} (restricted)\":\"{tag} (مقيد)\",Actions:\"الإجراءات\",Activities:\"النشاطات\",\"Animals & Nature\":\"الحيوانات والطبيعة\",\"Avatar of {displayName}\":\"صورة {displayName} الرمزية\",\"Avatar of {displayName}, {status}\":\"صورة {displayName} الرمزية، {status}\",\"Cancel changes\":\"إلغاء التغييرات\",Choose:\"إختيار\",Close:\"أغلق\",\"Close navigation\":\"إغلاق المتصفح\",\"Confirm changes\":\"تأكيد التغييرات\",Custom:\"مخصص\",\"Edit item\":\"تعديل عنصر\",\"External documentation for {title}\":\"الوثائق الخارجية لـ{title}\",Flags:\"الأعلام\",\"Food & Drink\":\"الطعام والشراب\",\"Frequently used\":\"كثيرا ما تستخدم\",Global:\"عالمي\",\"Go back to the list\":\"العودة إلى القائمة\",\"Message limit of {count} characters reached\":\"تم الوصول إلى الحد الأقصى لعدد الأحرف في الرسالة: {count} حرف\",Next:\"التالي\",\"No emoji found\":\"لم يتم العثور على أي رمز تعبيري\",\"No results\":\"ليس هناك أية نتيجة\",Objects:\"الأشياء\",\"Open navigation\":\"فتح المتصفح\",\"Pause slideshow\":\"إيقاف العرض مؤقتًا\",\"People & Body\":\"الناس والجسم\",\"Pick an emoji\":\"اختر رمزًا تعبيريًا\",\"Please select a time zone:\":\"الرجاء تحديد المنطقة الزمنية:\",Previous:\"السابق\",Search:\"بحث\",\"Search results\":\"نتائج البحث\",\"Select a tag\":\"اختر علامة\",Settings:\"الإعدادات\",\"Settings navigation\":\"إعدادات المتصفح\",\"Smileys & Emotion\":\"الوجوه و الرموز التعبيرية\",\"Start slideshow\":\"بدء العرض\",Submit:\"إرسال\",Symbols:\"الرموز\",\"Travel & Places\":\"السفر والأماكن\",\"Type to search time zone\":\"اكتب للبحث عن منطقة زمنية\",\"Unable to search the group\":\"تعذر البحث في المجموعة\",\"Undo changes\":\"التراجع عن التغييرات\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"اكتب رسالة، @ للإشارة إلى شخص ما، : للإكمال التلقائي للرموز التعبيرية ...\"}},{locale:\"br\",translations:{\"{tag} (invisible)\":\"{tag} (diwelus)\",\"{tag} (restricted)\":\"{tag} (bevennet)\",Actions:\"Oberioù\",Activities:\"Oberiantizoù\",\"Animals & Nature\":\"Loened & Natur\",Choose:\"Dibab\",Close:\"Serriñ\",Custom:\"Personelañ\",Flags:\"Bannieloù\",\"Food & Drink\":\"Boued & Evajoù\",\"Frequently used\":\"Implijet alies\",Next:\"Da heul\",\"No emoji found\":\"Emoji ebet kavet\",\"No results\":\"Disoc'h ebet\",Objects:\"Traoù\",\"Pause slideshow\":\"Arsav an diaporama\",\"People & Body\":\"Tud & Korf\",\"Pick an emoji\":\"Choaz un emoji\",Previous:\"A-raok\",Search:\"Klask\",\"Search results\":\"Disoc'hoù an enklask\",\"Select a tag\":\"Choaz ur c'hlav\",Settings:\"Arventennoù\",\"Smileys & Emotion\":\"Smileyioù & Fromoù\",\"Start slideshow\":\"Kregiñ an diaporama\",Symbols:\"Arouezioù\",\"Travel & Places\":\"Beaj & Lec'hioù\",\"Unable to search the group\":\"Dibosupl eo klask ar strollad\"}},{locale:\"ca\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restringit)\",Actions:\"Accions\",Activities:\"Activitats\",\"Animals & Nature\":\"Animals i natura\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancel·la els canvis\",Choose:\"Tria\",Close:\"Tanca\",\"Close navigation\":\"Tancar la navegació\",\"Confirm changes\":\"Confirmeu els canvis\",Custom:\"Personalitzat\",\"Edit item\":\"Edita l'element\",\"External documentation for {title}\":\"Documentació externa per a {title}\",Flags:\"Marques\",\"Food & Drink\":\"Menjar i begudes\",\"Frequently used\":\"Utilitzats recentment\",Global:\"Global\",\"Go back to the list\":\"Torna a la llista\",\"Message limit of {count} characters reached\":\"S'ha arribat al límit de {count} caràcters per missatge\",Next:\"Següent\",\"No emoji found\":\"No s'ha trobat cap emoji\",\"No results\":\"Sense resultats\",Objects:\"Objectes\",\"Open navigation\":\"Obrir la navegació\",\"Pause slideshow\":\"Atura la presentació\",\"People & Body\":\"Persones i cos\",\"Pick an emoji\":\"Trieu un emoji\",\"Please select a time zone:\":\"Seleccioneu una zona horària:\",Previous:\"Anterior\",Search:\"Cerca\",\"Search results\":\"Resultats de cerca\",\"Select a tag\":\"Selecciona una etiqueta\",Settings:\"Paràmetres\",\"Settings navigation\":\"Navegació d'opcions\",\"Smileys & Emotion\":\"Cares i emocions\",\"Start slideshow\":\"Inicia la presentació\",Submit:\"Envia\",Symbols:\"Símbols\",\"Travel & Places\":\"Viatges i llocs\",\"Type to search time zone\":\"Escriviu per cercar la zona horària\",\"Unable to search the group\":\"No es pot cercar el grup\",\"Undo changes\":\"Desfer canvis\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Escriu un missatge, @ per esmentar algú, : per a la compleció automàtica d'emojis...\"}},{locale:\"cs_CZ\",translations:{\"{tag} (invisible)\":\"{tag} (neviditelné)\",\"{tag} (restricted)\":\"{tag} (omezené)\",Actions:\"Akce\",Activities:\"Aktivity\",\"Animals & Nature\":\"Zvířata a příroda\",\"Avatar of {displayName}\":\"Zástupný obrázek uživatele {displayName}\",\"Avatar of {displayName}, {status}\":\"Zástupný obrázek uživatele {displayName}, {status}\",\"Cancel changes\":\"Zrušit změny\",Choose:\"Zvolit\",Close:\"Zavřít\",\"Close navigation\":\"Zavřít navigaci\",\"Confirm changes\":\"Potvrdit změny\",Custom:\"Uživatelsky určené\",\"Edit item\":\"Upravit položku\",\"External documentation for {title}\":\"Externí dokumentace k {title}\",Flags:\"Příznaky\",\"Food & Drink\":\"Jídlo a pití\",\"Frequently used\":\"Často používané\",Global:\"Globální\",\"Go back to the list\":\"Jít zpět na seznam\",\"Message limit of {count} characters reached\":\"Dosaženo limitu počtu ({count}) znaků zprávy\",Next:\"Následující\",\"No emoji found\":\"Nenalezeno žádné emoji\",\"No results\":\"Nic nenalezeno\",Objects:\"Objekty\",\"Open navigation\":\"Otevřít navigaci\",\"Pause slideshow\":\"Pozastavit prezentaci\",\"People & Body\":\"Lidé a tělo\",\"Pick an emoji\":\"Vybrat emoji\",\"Please select a time zone:\":\"Vyberte časovou zónu:\",Previous:\"Předchozí\",Search:\"Hledat\",\"Search results\":\"Výsledky hledání\",\"Select a tag\":\"Vybrat štítek\",Settings:\"Nastavení\",\"Settings navigation\":\"Pohyb po nastavení\",\"Smileys & Emotion\":\"Úsměvy a emoce\",\"Start slideshow\":\"Spustit prezentaci\",Submit:\"Odeslat\",Symbols:\"Symboly\",\"Travel & Places\":\"Cestování a místa\",\"Type to search time zone\":\"Psaním vyhledejte časovou zónu\",\"Unable to search the group\":\"Nedaří se hledat skupinu\",\"Undo changes\":\"Vzít změny zpět\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napište zprávu – pokud chcete někoho zmínit, napište před jeho uživatelským jménem @ (zavináč); automatické doplňování emotikonů zahájíte napsáním : (dvojtečky)…\"}},{locale:\"da\",translations:{\"{tag} (invisible)\":\"{tag} (usynlig)\",\"{tag} (restricted)\":\"{tag} (begrænset)\",Actions:\"Handlinger\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Dyr & Natur\",Choose:\"Vælg\",Close:\"Luk\",Custom:\"Brugerdefineret\",Flags:\"Flag\",\"Food & Drink\":\"Mad & Drikke\",\"Frequently used\":\"Ofte brugt\",\"Message limit of {count} characters reached\":\"Begrænsning på {count} tegn er nået\",Next:\"Videre\",\"No emoji found\":\"Ingen emoji fundet\",\"No results\":\"Ingen resultater\",Objects:\"Objekter\",\"Pause slideshow\":\"Suspender fremvisning\",\"People & Body\":\"Mennesker & Menneskekroppen\",\"Pick an emoji\":\"Vælg en emoji\",Previous:\"Forrige\",Search:\"Søg\",\"Search results\":\"Søgeresultater\",\"Select a tag\":\"Vælg et mærke\",Settings:\"Indstillinger\",\"Settings navigation\":\"Naviger i indstillinger\",\"Smileys & Emotion\":\"Smileys & Emotion\",\"Start slideshow\":\"Start fremvisning\",Symbols:\"Symboler\",\"Travel & Places\":\"Rejser & Rejsemål\",\"Unable to search the group\":\"Kan ikke søge på denne gruppe\",\"Write message, @ to mention someone …\":\"Skriv i meddelelse, @ for at nævne nogen …\"}},{locale:\"de\",translations:{\"{tag} (invisible)\":\"{tag} (unsichtbar)\",\"{tag} (restricted)\":\"{tag} (eingeschränkt)\",Actions:\"Aktionen\",Activities:\"Aktivitäten\",\"Animals & Nature\":\"Tiere & Natur\",\"Avatar of {displayName}\":\"Avatar von {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar von {displayName}, {status}\",\"Cancel changes\":\"Änderungen verwerfen\",Choose:\"Auswählen\",Close:\"Schließen\",\"Close navigation\":\"Navigation schließen\",\"Confirm changes\":\"Änderungen bestätigen\",Custom:\"Benutzerdefiniert\",\"Edit item\":\"Objekt bearbeiten\",\"External documentation for {title}\":\"Externe Dokumentation für {title}\",Flags:\"Flaggen\",\"Food & Drink\":\"Essen & Trinken\",\"Frequently used\":\"Häufig verwendet\",Global:\"Global\",\"Go back to the list\":\"Zurück zur Liste\",\"Message limit of {count} characters reached\":\"Nachrichtenlimit von {count} Zeichen erreicht\",Next:\"Weiter\",\"No emoji found\":\"Kein Emoji gefunden\",\"No results\":\"Keine Ergebnisse\",Objects:\"Gegenstände\",\"Open navigation\":\"Navigation öffnen\",\"Pause slideshow\":\"Diashow pausieren\",\"People & Body\":\"Menschen & Körper\",\"Pick an emoji\":\"Ein Emoji auswählen\",\"Please select a time zone:\":\"Bitte wählen Sie eine Zeitzone:\",Previous:\"Vorherige\",Search:\"Suche\",\"Search results\":\"Suchergebnisse\",\"Select a tag\":\"Schlagwort auswählen\",Settings:\"Einstellungen\",\"Settings navigation\":\"Einstellungen für die Navigation\",\"Smileys & Emotion\":\"Smileys & Emotionen\",\"Start slideshow\":\"Diashow starten\",Submit:\"Einreichen\",Symbols:\"Symbole\",\"Travel & Places\":\"Reisen & Orte\",\"Type to search time zone\":\"Tippen, um Zeitzone zu suchen\",\"Unable to search the group\":\"Die Gruppe konnte nicht durchsucht werden\",\"Undo changes\":\"Änderungen rückgängig machen\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Nachricht schreiben, @, um jemanden zu erwähnen, : für die automatische Vervollständigung von Emojis … \"}},{locale:\"de_DE\",translations:{\"{tag} (invisible)\":\"{tag} (unsichtbar)\",\"{tag} (restricted)\":\"{tag} (eingeschränkt)\",Actions:\"Aktionen\",Activities:\"Aktivitäten\",\"Animals & Nature\":\"Tiere & Natur\",\"Avatar of {displayName}\":\"Avatar von {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar von {displayName}, {status}\",\"Cancel changes\":\"Änderungen verwerfen\",Choose:\"Auswählen\",Close:\"Schließen\",\"Close navigation\":\"Navigation schließen\",\"Confirm changes\":\"Änderungen bestätigen\",Custom:\"Benutzerdefiniert\",\"Edit item\":\"Objekt bearbeiten\",\"External documentation for {title}\":\"Externe Dokumentation für {title}\",Flags:\"Flaggen\",\"Food & Drink\":\"Essen & Trinken\",\"Frequently used\":\"Häufig verwendet\",Global:\"Global\",\"Go back to the list\":\"Zurück zur Liste\",\"Message limit of {count} characters reached\":\"Nachrichtenlimit von {count} Zeichen erreicht\",Next:\"Weiter\",\"No emoji found\":\"Kein Emoji gefunden\",\"No results\":\"Keine Ergebnisse\",Objects:\"Objekte\",\"Open navigation\":\"Navigation öffnen\",\"Pause slideshow\":\"Diashow pausieren\",\"People & Body\":\"Menschen & Körper\",\"Pick an emoji\":\"Ein Emoji auswählen\",\"Please select a time zone:\":\"Bitte eine Zeitzone auswählen:\",Previous:\"Vorherige\",Search:\"Suche\",\"Search results\":\"Suchergebnisse\",\"Select a tag\":\"Schlagwort auswählen\",Settings:\"Einstellungen\",\"Settings navigation\":\"Einstellungen für die Navigation\",\"Smileys & Emotion\":\"Smileys & Emotionen\",\"Start slideshow\":\"Diashow starten\",Submit:\"Einreichen\",Symbols:\"Symbole\",\"Travel & Places\":\"Reisen & Orte\",\"Type to search time zone\":\"Tippen, um eine Zeitzone zu suchen\",\"Unable to search the group\":\"Die Gruppe kann nicht durchsucht werden\",\"Undo changes\":\"Änderungen rückgängig machen\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Nachricht schreiben, @, um jemanden zu erwähnen, : für die automatische Vervollständigung von Emojis …\"}},{locale:\"el\",translations:{\"{tag} (invisible)\":\"{tag} (αόρατο)\",\"{tag} (restricted)\":\"{tag} (περιορισμένο)\",Actions:\"Ενέργειες\",Activities:\"Δραστηριότητες\",\"Animals & Nature\":\"Ζώα & Φύση\",\"Avatar of {displayName}\":\"Άβαταρ του {displayName}\",\"Cancel changes\":\"Ακύρωση αλλαγών\",Choose:\"Επιλογή\",Close:\"Κλείσιμο\",\"Close navigation\":\"Κλείσιμο πλοήγησης\",\"Confirm changes\":\"Επιβεβαίωση αλλαγών\",Custom:\"Προσαρμογή\",\"Edit item\":\"Επεξεργασία\",\"External documentation for {title}\":\"Εξωτερική τεκμηρίωση για {title}\",Flags:\"Σημαίες\",\"Food & Drink\":\"Φαγητό & Ποτό\",\"Frequently used\":\"Συχνά χρησιμοποιούμενο\",Global:\"Καθολικό\",\"Go back to the list\":\"Επιστροφή στην αρχική λίστα \",\"Message limit of {count} characters reached\":\"Συμπληρώθηκε το όριο των {count} χαρακτήρων του μηνύματος\",Next:\"Επόμενο\",\"No emoji found\":\"Δεν βρέθηκε emoji\",\"No results\":\"Κανένα αποτέλεσμα\",Objects:\"Αντικείμενα\",\"Open navigation\":\"Άνοιγμα πλοήγησης\",\"Pause slideshow\":\"Παύση προβολής διαφανειών\",\"People & Body\":\"Άνθρωποι & Σώμα\",\"Pick an emoji\":\"Επιλέξτε ένα emoji\",\"Please select a time zone:\":\"Παρακαλούμε επιλέξτε μια ζώνη ώρας:\",Previous:\"Προηγούμενο\",Search:\"Αναζήτηση\",\"Search results\":\"Αποτελέσματα αναζήτησης\",\"Select a tag\":\"Επιλογή ετικέτας\",Settings:\"Ρυθμίσεις\",\"Settings navigation\":\"Πλοήγηση ρυθμίσεων\",\"Smileys & Emotion\":\"Φατσούλες & Συναίσθημα\",\"Start slideshow\":\"Έναρξη προβολής διαφανειών\",Submit:\"Υποβολή\",Symbols:\"Σύμβολα\",\"Travel & Places\":\"Ταξίδια & Τοποθεσίες\",\"Type to search time zone\":\"Πληκτρολογήστε για αναζήτηση ζώνης ώρας\",\"Unable to search the group\":\"Δεν είναι δυνατή η αναζήτηση της ομάδας\",\"Undo changes\":\"Αναίρεση Αλλαγών\",\"Write message, @ to mention someone …\":\"Γράψτε ένα μήνυμα, και με το σύμβολο @, μνημονεύστε κάποιον …\"}},{locale:\"eo\",translations:{\"{tag} (invisible)\":\"{tag} (kaŝita)\",\"{tag} (restricted)\":\"{tag} (limigita)\",Actions:\"Agoj\",Activities:\"Aktiveco\",\"Animals & Nature\":\"Bestoj & Naturo\",Choose:\"Elektu\",Close:\"Fermu\",Custom:\"Propra\",Flags:\"Flagoj\",\"Food & Drink\":\"Manĝaĵo & Trinkaĵo\",\"Frequently used\":\"Ofte uzataj\",\"Message limit of {count} characters reached\":\"La limo je {count} da literoj atingita\",Next:\"Sekva\",\"No emoji found\":\"La emoĝio forestas\",\"No results\":\"La rezulto forestas\",Objects:\"Objektoj\",\"Pause slideshow\":\"Payzi bildprezenton\",\"People & Body\":\"Homoj & Korpo\",\"Pick an emoji\":\"Elekti emoĝion \",Previous:\"Antaŭa\",Search:\"Serĉi\",\"Search results\":\"Serĉrezultoj\",\"Select a tag\":\"Elektu etikedon\",Settings:\"Agordo\",\"Settings navigation\":\"Agorda navigado\",\"Smileys & Emotion\":\"Ridoj kaj Emocioj\",\"Start slideshow\":\"Komenci bildprezenton\",Symbols:\"Signoj\",\"Travel & Places\":\"Vojaĵoj & Lokoj\",\"Unable to search the group\":\"Ne eblas serĉi en la grupo\",\"Write message, @ to mention someone …\":\"Mesaĝi, uzu @ por mencii iun ...\"}},{locale:\"es\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restringido)\",Actions:\"Acciones\",Activities:\"Actividades\",\"Animals & Nature\":\"Animales y naturaleza\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancelar cambios\",Choose:\"Elegir\",Close:\"Cerrar\",\"Close navigation\":\"Cerrar navegación\",\"Confirm changes\":\"Confirmar cambios\",Custom:\"Personalizado\",\"Edit item\":\"Editar elemento\",\"External documentation for {title}\":\"Documentacion externa de {title}\",Flags:\"Banderas\",\"Food & Drink\":\"Comida y bebida\",\"Frequently used\":\"Usado con frecuenca\",Global:\"Global\",\"Go back to the list\":\"Volver a la lista\",\"Message limit of {count} characters reached\":\"El mensaje ha alcanzado el límite de {count} caracteres\",Next:\"Siguiente\",\"No emoji found\":\"No hay ningún emoji\",\"No results\":\" Ningún resultado\",Objects:\"Objetos\",\"Open navigation\":\"Abrir navegación\",\"Pause slideshow\":\"Pausar la presentación \",\"People & Body\":\"Personas y cuerpos\",\"Pick an emoji\":\"Elegir un emoji\",\"Please select a time zone:\":\"Por favor elige un huso de horario:\",Previous:\"Anterior\",Search:\"Buscar\",\"Search results\":\"Resultados de la búsqueda\",\"Select a tag\":\"Seleccione una etiqueta\",Settings:\"Ajustes\",\"Settings navigation\":\"Navegación por ajustes\",\"Smileys & Emotion\":\"Smileys y emoticonos\",\"Start slideshow\":\"Iniciar la presentación\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viajes y lugares\",\"Type to search time zone\":\"Escribe para buscar un huso de horario\",\"Unable to search the group\":\"No es posible buscar en el grupo\",\"Undo changes\":\"Deshacer cambios\",\"Write message, @ to mention someone …\":\"Escriba un mensaje, @ para mencionar a alguien...\"}},{locale:\"eu\",translations:{\"{tag} (invisible)\":\"{tag} (ikusezina)\",\"{tag} (restricted)\":\"{tag} (mugatua)\",Actions:\"Ekintzak\",Activities:\"Jarduerak\",\"Animals & Nature\":\"Animaliak eta Natura\",\"Avatar of {displayName}\":\"{displayName}-(e)n irudia\",\"Avatar of {displayName}, {status}\":\"{displayName} -(e)n irudia, {status}\",\"Cancel changes\":\"Ezeztatu aldaketak\",Choose:\"Aukeratu\",Close:\"Itxi\",\"Close navigation\":\"Itxi nabigazioa\",\"Confirm changes\":\"Baieztatu aldaketak\",Custom:\"Pertsonalizatua\",\"Edit item\":\"Editatu elementua\",\"External documentation for {title}\":\"Kanpoko dokumentazioa {title}(r)entzat\",Flags:\"Banderak\",\"Food & Drink\":\"Janaria eta edariak\",\"Frequently used\":\"Askotan erabilia\",Global:\"Globala\",\"Go back to the list\":\"Bueltatu zerrendara\",\"Message limit of {count} characters reached\":\"Mezuaren {count} karaketere-limitera heldu zara\",Next:\"Hurrengoa\",\"No emoji found\":\"Ez da emojirik aurkitu\",\"No results\":\"Emaitzarik ez\",Objects:\"Objektuak\",\"Open navigation\":\"Ireki nabigazioa\",\"Pause slideshow\":\"Pausatu diaporama\",\"People & Body\":\"Jendea eta gorputza\",\"Pick an emoji\":\"Aukeratu emoji bat\",\"Please select a time zone:\":\"Mesedez hautatu ordu-zona bat:\",Previous:\"Aurrekoa\",Search:\"Bilatu\",\"Search results\":\"Bilaketa emaitzak\",\"Select a tag\":\"Hautatu etiketa bat\",Settings:\"Ezarpenak\",\"Settings navigation\":\"Nabigazio ezarpenak\",\"Smileys & Emotion\":\"Smileyak eta emozioa\",\"Start slideshow\":\"Hasi diaporama\",Submit:\"Bidali\",Symbols:\"Sinboloak\",\"Travel & Places\":\"Bidaiak eta lekuak\",\"Type to search time zone\":\"Idatzi ordu-zona bat bilatzeko\",\"Unable to search the group\":\"Ezin izan da taldea bilatu\",\"Undo changes\":\"Aldaketak desegin\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Idatzi mezua, @ norbait aipatzeko, : emojia automatikoki idazteko\"}},{locale:\"fi_FI\",translations:{\"{tag} (invisible)\":\"{tag} (näkymätön)\",\"{tag} (restricted)\":\"{tag} (rajoitettu)\",Actions:\"Toiminnot\",Activities:\"Aktiviteetit\",\"Animals & Nature\":\"Eläimet & luonto\",\"Avatar of {displayName}\":\"Käyttäjän {displayName} avatar\",\"Avatar of {displayName}, {status}\":\"Käyttäjän {displayName} avatar, {status}\",\"Cancel changes\":\"Peruuta muutokset\",Choose:\"Valitse\",Close:\"Sulje\",\"Close navigation\":\"Sulje navigaatio\",\"Confirm changes\":\"Vahvista muutokset\",Custom:\"Mukautettu\",\"Edit item\":\"Muokkaa kohdetta\",\"External documentation for {title}\":\"Ulkoinen dokumentaatio kohteelle {title}\",Flags:\"Liput\",\"Food & Drink\":\"Ruoka & juoma\",\"Frequently used\":\"Usein käytetyt\",Global:\"Yleinen\",\"Go back to the list\":\"Siirry takaisin listaan\",\"Message limit of {count} characters reached\":\"Viestin merkken enimmäisimäärä {count} täynnä \",Next:\"Seuraava\",\"No emoji found\":\"Emojia ei löytynyt\",\"No results\":\"Ei tuloksia\",Objects:\"Esineet & asiat\",\"Open navigation\":\"Avaa navigaatio\",\"Pause slideshow\":\"Keskeytä diaesitys\",\"People & Body\":\"Ihmiset & keho\",\"Pick an emoji\":\"Valitse emoji\",\"Please select a time zone:\":\"Valitse aikavyöhyke:\",Previous:\"Edellinen\",Search:\"Etsi\",\"Search results\":\"Hakutulokset\",\"Select a tag\":\"Valitse tagi\",Settings:\"Asetukset\",\"Settings navigation\":\"Asetusnavigaatio\",\"Smileys & Emotion\":\"Hymiöt & tunteet\",\"Start slideshow\":\"Aloita diaesitys\",Submit:\"Lähetä\",Symbols:\"Symbolit\",\"Travel & Places\":\"Matkustus & kohteet\",\"Type to search time zone\":\"Kirjoita etsiäksesi aikavyöhyke\",\"Unable to search the group\":\"Ryhmää ei voi hakea\",\"Undo changes\":\"Kumoa muutokset\",\"Write message, @ to mention someone …\":\"Kirjoita viesti, @ mainitaksesi jonkun...\"}},{locale:\"fr\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restreint)\",Actions:\"Actions\",Activities:\"Activités\",\"Animals & Nature\":\"Animaux & Nature\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Annuler les modifications\",Choose:\"Choisir\",Close:\"Fermer\",\"Close navigation\":\"Fermer la navigation\",\"Confirm changes\":\"Confirmer les modifications\",Custom:\"Personnalisé\",\"Edit item\":\"Éditer l'élément\",\"External documentation for {title}\":\"Documentation externe pour {title}\",Flags:\"Drapeaux\",\"Food & Drink\":\"Nourriture & Boissons\",\"Frequently used\":\"Utilisés fréquemment\",Global:\"Global\",\"Go back to the list\":\"Retourner à la liste\",\"Message limit of {count} characters reached\":\"Limite de messages de {count} caractères atteinte\",Next:\"Suivant\",\"No emoji found\":\"Pas d’émoji trouvé\",\"No results\":\"Aucun résultat\",Objects:\"Objets\",\"Open navigation\":\"Ouvrir la navigation\",\"Pause slideshow\":\"Mettre le diaporama en pause\",\"People & Body\":\"Personnes & Corps\",\"Pick an emoji\":\"Choisissez un émoji\",\"Please select a time zone:\":\"Sélectionnez un fuseau horaire : \",Previous:\"Précédent\",Search:\"Chercher\",\"Search results\":\"Résultats de recherche\",\"Select a tag\":\"Sélectionnez une balise\",Settings:\"Paramètres\",\"Settings navigation\":\"Navigation dans les paramètres\",\"Smileys & Emotion\":\"Smileys & Émotions\",\"Start slideshow\":\"Démarrer le diaporama\",Submit:\"Valider\",Symbols:\"Symboles\",\"Travel & Places\":\"Voyage & Lieux\",\"Type to search time zone\":\"Saisissez les premiers lettres pour rechercher un fuseau horaire\",\"Unable to search the group\":\"Impossible de chercher le groupe\",\"Undo changes\":\"Annuler les changements\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Ecrire un message, @ pour mentionner quelqu'un, : pour l'auto-complétion des émoticônes\"}},{locale:\"gl\",translations:{\"{tag} (invisible)\":\"{tag} (invisíbel)\",\"{tag} (restricted)\":\"{tag} (restrinxido)\",Actions:\"Accións\",Activities:\"Actividades\",\"Animals & Nature\":\"Animais e natureza\",\"Cancel changes\":\"Cancelar os cambios\",Choose:\"Escoller\",Close:\"Pechar\",\"Confirm changes\":\"Confirma os cambios\",Custom:\"Personalizado\",\"External documentation for {title}\":\"Documentación externa para {title}\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida e bebida\",\"Frequently used\":\"Usado con frecuencia\",\"Message limit of {count} characters reached\":\"Acadouse o límite de {count} caracteres por mensaxe\",Next:\"Seguinte\",\"No emoji found\":\"Non se atopou ningún «emoji»\",\"No results\":\"Sen resultados\",Objects:\"Obxectos\",\"Pause slideshow\":\"Pausar o diaporama\",\"People & Body\":\"Persoas e corpo\",\"Pick an emoji\":\"Escolla un «emoji»\",Previous:\"Anterir\",Search:\"Buscar\",\"Search results\":\"Resultados da busca\",\"Select a tag\":\"Seleccione unha etiqueta\",Settings:\"Axustes\",\"Settings navigation\":\"Navegación polos axustes\",\"Smileys & Emotion\":\"Sorrisos e emocións\",\"Start slideshow\":\"Iniciar o diaporama\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viaxes e lugares\",\"Unable to search the group\":\"Non foi posíbel buscar o grupo\",\"Write message, @ to mention someone …\":\"Escriba a mensaxe, @ para mencionar a alguén…\"}},{locale:\"he\",translations:{\"{tag} (invisible)\":\"{tag} (נסתר)\",\"{tag} (restricted)\":\"{tag} (מוגבל)\",Actions:\"פעולות\",Activities:\"פעילויות\",\"Animals & Nature\":\"חיות וטבע\",Choose:\"בחירה\",Close:\"סגירה\",Custom:\"בהתאמה אישית\",Flags:\"דגלים\",\"Food & Drink\":\"מזון ומשקאות\",\"Frequently used\":\"בשימוש תדיר\",Next:\"הבא\",\"No emoji found\":\"לא נמצא אמוג׳י\",\"No results\":\"אין תוצאות\",Objects:\"חפצים\",\"Pause slideshow\":\"השהיית מצגת\",\"People & Body\":\"אנשים וגוף\",\"Pick an emoji\":\"נא לבחור אמוג׳י\",Previous:\"הקודם\",Search:\"חיפוש\",\"Search results\":\"תוצאות חיפוש\",\"Select a tag\":\"בחירת תגית\",Settings:\"הגדרות\",\"Smileys & Emotion\":\"חייכנים ורגשונים\",\"Start slideshow\":\"התחלת המצגת\",Symbols:\"סמלים\",\"Travel & Places\":\"טיולים ומקומות\",\"Unable to search the group\":\"לא ניתן לחפש בקבוצה\"}},{locale:\"hu_HU\",translations:{\"{tag} (invisible)\":\"{tag} (láthatatlan)\",\"{tag} (restricted)\":\"{tag} (korlátozott)\",Actions:\"Műveletek\",Activities:\"Tevékenységek\",\"Animals & Nature\":\"Állatok és természet\",\"Avatar of {displayName}\":\"{displayName} profilképe\",\"Cancel changes\":\"Változtatások elvetése\",Choose:\"Válassszon\",Close:\"Bezárás\",\"Confirm changes\":\"Változtatások megerősítése\",Custom:\"Egyéni\",\"External documentation for {title}\":\"Külső dokumentáció ehhez: {title}\",Flags:\"Zászló\",\"Food & Drink\":\"Étel és ital\",\"Frequently used\":\"Gyakran használt\",Global:\"Globális\",\"Message limit of {count} characters reached\":\"{count} karakteres üzenetkorlát elérve\",Next:\"Következő\",\"No emoji found\":\"Nem található emodzsi\",\"No results\":\"Nincs találat\",Objects:\"Tárgyak\",\"Pause slideshow\":\"Diavetítés szüneteltetése\",\"People & Body\":\"Emberek és test\",\"Pick an emoji\":\"Válasszon egy emodzsit\",\"Please select a time zone:\":\"Válasszon időzónát:\",Previous:\"Előző\",Search:\"Keresés\",\"Search results\":\"Találatok\",\"Select a tag\":\"Válasszon címkét\",Settings:\"Beállítások\",\"Settings navigation\":\"Navigáció a beállításokban\",\"Smileys & Emotion\":\"Mosolyok és érzelmek\",\"Start slideshow\":\"Diavetítés indítása\",Submit:\"Beküldés\",Symbols:\"Szimbólumok\",\"Travel & Places\":\"Utazás és helyek\",\"Type to search time zone\":\"Gépeljen az időzóna kereséséhez\",\"Unable to search the group\":\"A csoport nem kereshető\",\"Write message, @ to mention someone …\":\"Írjon üzenetet, @ valaki megemlítéséhez…\"}},{locale:\"is\",translations:{\"{tag} (invisible)\":\"{tag} (ósýnilegt)\",\"{tag} (restricted)\":\"{tag} (takmarkað)\",Actions:\"Aðgerðir\",Activities:\"Aðgerðir\",\"Animals & Nature\":\"Dýr og náttúra\",Choose:\"Velja\",Close:\"Loka\",Custom:\"Sérsniðið\",Flags:\"Flögg\",\"Food & Drink\":\"Matur og drykkur\",\"Frequently used\":\"Oftast notað\",Next:\"Næsta\",\"No emoji found\":\"Ekkert tjáningartákn fannst\",\"No results\":\"Engar niðurstöður\",Objects:\"Hlutir\",\"Pause slideshow\":\"Gera hlé á skyggnusýningu\",\"People & Body\":\"Fólk og líkami\",\"Pick an emoji\":\"Veldu tjáningartákn\",Previous:\"Fyrri\",Search:\"Leita\",\"Search results\":\"Leitarniðurstöður\",\"Select a tag\":\"Veldu merki\",Settings:\"Stillingar\",\"Smileys & Emotion\":\"Broskallar og tilfinningar\",\"Start slideshow\":\"Byrja skyggnusýningu\",Symbols:\"Tákn\",\"Travel & Places\":\"Staðir og ferðalög\",\"Unable to search the group\":\"Get ekki leitað í hópnum\"}},{locale:\"it\",translations:{\"{tag} (invisible)\":\"{tag} (invisibile)\",\"{tag} (restricted)\":\"{tag} (limitato)\",Actions:\"Azioni\",Activities:\"Attività\",\"Animals & Nature\":\"Animali e natura\",\"Avatar of {displayName}\":\"Avatar di {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar di {displayName}, {status}\",\"Cancel changes\":\"Annulla modifiche\",Choose:\"Scegli\",Close:\"Chiudi\",\"Close navigation\":\"Chiudi la navigazione\",\"Confirm changes\":\"Conferma modifiche\",Custom:\"Personalizzato\",\"Edit item\":\"Modifica l'elemento\",\"External documentation for {title}\":\"Documentazione esterna per {title}\",Flags:\"Bandiere\",\"Food & Drink\":\"Cibo e bevande\",\"Frequently used\":\"Usati di frequente\",Global:\"Globale\",\"Go back to the list\":\"Torna all'elenco\",\"Message limit of {count} characters reached\":\"Limite dei messaggi di {count} caratteri raggiunto\",Next:\"Successivo\",\"No emoji found\":\"Nessun emoji trovato\",\"No results\":\"Nessun risultato\",Objects:\"Oggetti\",\"Open navigation\":\"Apri la navigazione\",\"Pause slideshow\":\"Presentazione in pausa\",\"People & Body\":\"Persone e corpo\",\"Pick an emoji\":\"Scegli un emoji\",\"Please select a time zone:\":\"Si prega di selezionare un fuso orario:\",Previous:\"Precedente\",Search:\"Cerca\",\"Search results\":\"Risultati di ricerca\",\"Select a tag\":\"Seleziona un'etichetta\",Settings:\"Impostazioni\",\"Settings navigation\":\"Navigazione delle impostazioni\",\"Smileys & Emotion\":\"Faccine ed emozioni\",\"Start slideshow\":\"Avvia presentazione\",Submit:\"Invia\",Symbols:\"Simboli\",\"Travel & Places\":\"Viaggi e luoghi\",\"Type to search time zone\":\"Digita per cercare un fuso orario\",\"Unable to search the group\":\"Impossibile cercare il gruppo\",\"Undo changes\":\"Cancella i cambiamenti\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Scrivi un messaggio, @ per menzionare qualcuno, : per il completamento automatico delle emoji ...\"}},{locale:\"ja_JP\",translations:{\"{tag} (invisible)\":\"{タグ} (不可視)\",\"{tag} (restricted)\":\"{タグ} (制限付)\",Actions:\"操作\",Activities:\"アクティビティ\",\"Animals & Nature\":\"動物と自然\",\"Avatar of {displayName}\":\"{displayName} のアバター\",\"Cancel changes\":\"変更をキャンセル\",Choose:\"選択\",Close:\"閉じる\",\"Confirm changes\":\"変更を承認\",Custom:\"カスタム\",\"External documentation for {title}\":\"{title} のための添付文書\",Flags:\"国旗\",\"Food & Drink\":\"食べ物と飲み物\",\"Frequently used\":\"よく使うもの\",Global:\"全体\",\"Message limit of {count} characters reached\":\"{count} 文字のメッセージ上限に達しています\",Next:\"次\",\"No emoji found\":\"絵文字が見つかりません\",\"No results\":\"なし\",Objects:\"物\",\"Pause slideshow\":\"スライドショーを一時停止\",\"People & Body\":\"様々な人と体の部位\",\"Pick an emoji\":\"絵文字を選択\",\"Please select a time zone:\":\"タイムゾーンを選んで下さい:\",Previous:\"前\",Search:\"検索\",\"Search results\":\"検索結果\",\"Select a tag\":\"タグを選択\",Settings:\"設定\",\"Settings navigation\":\"ナビゲーション設定\",\"Smileys & Emotion\":\"感情表現\",\"Start slideshow\":\"スライドショーを開始\",Submit:\"提出\",Symbols:\"記号\",\"Travel & Places\":\"旅行と場所\",\"Type to search time zone\":\"タイムゾーン検索のため入力してください\",\"Unable to search the group\":\"グループを検索できません\",\"Write message, @ to mention someone …\":\"メッセージを記入 @をつけるとその人に通知が行きます\"}},{locale:\"lt_LT\",translations:{\"{tag} (invisible)\":\"{tag} (nematoma)\",\"{tag} (restricted)\":\"{tag} (apribota)\",Actions:\"Veiksmai\",Activities:\"Veiklos\",\"Animals & Nature\":\"Gyvūnai ir gamta\",Choose:\"Pasirinkti\",Close:\"Užverti\",Custom:\"Tinkinti\",\"External documentation for {title}\":\"Išorinė {title} dokumentacija\",Flags:\"Vėliavos\",\"Food & Drink\":\"Maistas ir gėrimai\",\"Frequently used\":\"Dažniausiai naudoti\",\"Message limit of {count} characters reached\":\"Pasiekta {count} simbolių žinutės riba\",Next:\"Kitas\",\"No emoji found\":\"Nerasta jaustukų\",\"No results\":\"Nėra rezultatų\",Objects:\"Objektai\",\"Pause slideshow\":\"Pristabdyti skaidrių rodymą\",\"People & Body\":\"Žmonės ir kūnas\",\"Pick an emoji\":\"Pasirinkti jaustuką\",Previous:\"Ankstesnis\",Search:\"Ieškoti\",\"Search results\":\"Paieškos rezultatai\",\"Select a tag\":\"Pasirinkti žymę\",Settings:\"Nustatymai\",\"Settings navigation\":\"Naršymas nustatymuose\",\"Smileys & Emotion\":\"Šypsenos ir emocijos\",\"Start slideshow\":\"Pradėti skaidrių rodymą\",Submit:\"Pateikti\",Symbols:\"Simboliai\",\"Travel & Places\":\"Kelionės ir vietos\",\"Unable to search the group\":\"Nepavyko atlikti paiešką grupėje\",\"Write message, @ to mention someone …\":\"Rašykite žinutę, naudokite @ norėdami kažką paminėti…\"}},{locale:\"lv\",translations:{\"{tag} (invisible)\":\"{tag} (neredzams)\",\"{tag} (restricted)\":\"{tag} (ierobežots)\",Choose:\"Izvēlēties\",Close:\"Aizvērt\",Next:\"Nākamais\",\"No results\":\"Nav rezultātu\",\"Pause slideshow\":\"Pauzēt slaidrādi\",Previous:\"Iepriekšējais\",\"Select a tag\":\"Izvēlēties birku\",Settings:\"Iestatījumi\",\"Start slideshow\":\"Sākt slaidrādi\"}},{locale:\"mk\",translations:{\"{tag} (invisible)\":\"{tag} (невидливо)\",\"{tag} (restricted)\":\"{tag} (ограничено)\",Actions:\"Акции\",Activities:\"Активности\",\"Animals & Nature\":\"Животни & Природа\",Choose:\"Избери\",Close:\"Затвори\",Custom:\"Прилагодени\",Flags:\"Знамиња\",\"Food & Drink\":\"Храна & Пијалоци\",\"Frequently used\":\"Најчесто користени\",\"Message limit of {count} characters reached\":\"Ограничувањето на должината на пораката од {count} карактери е надминато\",Next:\"Следно\",\"No emoji found\":\"Не се пронајдени емотикони\",\"No results\":\"Нема резултати\",Objects:\"Објекти\",\"Pause slideshow\":\"Пузирај слајдшоу\",\"People & Body\":\"Луѓе & Тело\",\"Pick an emoji\":\"Избери емотикон\",Previous:\"Предходно\",Search:\"Барај\",\"Search results\":\"Резултати од барувањето\",\"Select a tag\":\"Избери ознака\",Settings:\"Параметри\",\"Settings navigation\":\"Параметри за навигација\",\"Smileys & Emotion\":\"Смешковци & Емотикони\",\"Start slideshow\":\"Стартувај слајдшоу\",Symbols:\"Симболи\",\"Travel & Places\":\"Патувања & Места\",\"Unable to search the group\":\"Неможе да се принајде групата\",\"Write message, @ to mention someone …\":\"Напиши порака, @ за да спомнеш некој …\"}},{locale:\"my\",translations:{\"{tag} (invisible)\":\"{tag} (ကွယ်ဝှက်ထား)\",\"{tag} (restricted)\":\"{tag} (ကန့်သတ်)\",Actions:\"လုပ်ဆောင်ချက်များ\",Activities:\"ပြုလုပ်ဆောင်တာများ\",\"Animals & Nature\":\"တိရစ္ဆာန်များနှင့် သဘာဝ\",\"Avatar of {displayName}\":\"{displayName} ၏ ကိုယ်ပွား\",\"Cancel changes\":\"ပြောင်းလဲမှုများ ပယ်ဖျက်ရန်\",Choose:\"ရွေးချယ်ရန်\",Close:\"ပိတ်ရန်\",\"Confirm changes\":\"ပြောင်းလဲမှုများ အတည်ပြုရန်\",Custom:\"အလိုကျချိန်ညှိမှု\",\"External documentation for {title}\":\"{title} အတွက် ပြင်ပ စာရွက်စာတမ်း\",Flags:\"အလံများ\",\"Food & Drink\":\"အစားအသောက်\",\"Frequently used\":\"မကြာခဏအသုံးပြုသော\",Global:\"ကမ္ဘာလုံးဆိုင်ရာ\",\"Message limit of {count} characters reached\":\"ကန့်သတ် စာလုံးရေ {count} လုံး ပြည့်ပါပြီ\",Next:\"နောက်သို့ဆက်ရန်\",\"No emoji found\":\"အီမိုဂျီ ရှာဖွေမတွေ့နိုင်ပါ\",\"No results\":\"ရလဒ်မရှိပါ\",Objects:\"အရာဝတ္ထုများ\",\"Pause slideshow\":\"စလိုက်ရှိုး ခေတ္တရပ်ရန်\",\"People & Body\":\"လူပုဂ္ဂိုလ်များနှင့် ခန္ဓာကိုယ်\",\"Pick an emoji\":\"အီမိုဂျီရွေးရန်\",\"Please select a time zone:\":\"ဒေသစံတော်ချိန် ရွေးချယ်ပေးပါ\",Previous:\"ယခင်\",Search:\"ရှာဖွေရန်\",\"Search results\":\"ရှာဖွေမှု ရလဒ်များ\",\"Select a tag\":\"tag ရွေးချယ်ရန်\",Settings:\"ချိန်ညှိချက်များ\",\"Settings navigation\":\"ချိန်ညှိချက်အညွှန်း\",\"Smileys & Emotion\":\"စမိုင်လီများနှင့် အီမိုရှင်း\",\"Start slideshow\":\"စလိုက်ရှိုးအား စတင်ရန်\",Submit:\"တင်သွင်းရန်\",Symbols:\"သင်္ကေတများ\",\"Travel & Places\":\"ခရီးသွားလာခြင်းနှင့် နေရာများ\",\"Type to search time zone\":\"ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ\",\"Unable to search the group\":\"အဖွဲ့အား ရှာဖွေ၍ မရနိုင်ပါ\",\"Write message, @ to mention someone …\":\"စာရေးသားရန်၊ တစ်စုံတစ်ဦးအား @ အသုံးပြု ရည်ညွှန်းရန်...\"}},{locale:\"nb_NO\",translations:{\"{tag} (invisible)\":\"{tag} (usynlig)\",\"{tag} (restricted)\":\"{tag} (beskyttet)\",Actions:\"Handlinger\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Dyr og natur\",\"Avatar of {displayName}\":\"Avataren til {displayName}\",\"Avatar of {displayName}, {status}\":\"{displayName}'s avatar, {status}\",\"Cancel changes\":\"Avbryt endringer\",Choose:\"Velg\",Close:\"Lukk\",\"Close navigation\":\"Lukk navigasjon\",\"Confirm changes\":\"Bekreft endringer\",Custom:\"Tilpasset\",\"Edit item\":\"Rediger\",\"External documentation for {title}\":\"Ekstern dokumentasjon for {title}\",Flags:\"Flagg\",\"Food & Drink\":\"Mat og drikke\",\"Frequently used\":\"Ofte brukt\",Global:\"Global\",\"Go back to the list\":\"Gå tilbake til listen\",\"Message limit of {count} characters reached\":\"Karakter begrensing {count} nådd i melding\",Next:\"Neste\",\"No emoji found\":\"Fant ingen emoji\",\"No results\":\"Ingen resultater\",Objects:\"Objekter\",\"Open navigation\":\"Åpne navigasjon\",\"Pause slideshow\":\"Pause lysbildefremvisning\",\"People & Body\":\"Mennesker og kropp\",\"Pick an emoji\":\"Velg en emoji\",\"Please select a time zone:\":\"Vennligst velg tidssone\",Previous:\"Forrige\",Search:\"Søk\",\"Search results\":\"Søkeresultater\",\"Select a tag\":\"Velg en merkelapp\",Settings:\"Innstillinger\",\"Settings navigation\":\"Navigasjons instillinger\",\"Smileys & Emotion\":\"Smilefjes og følelser\",\"Start slideshow\":\"Start lysbildefremvisning\",Submit:\"Send\",Symbols:\"Symboler\",\"Travel & Places\":\"Reise og steder\",\"Type to search time zone\":\"Skriv for å søke etter tidssone\",\"Unable to search the group\":\"Kunne ikke søke i gruppen\",\"Undo changes\":\"Tilbakestill endringer\",\"Write message, @ to mention someone …\":\"Bruk @ for å nevne noen i en melding\"}},{locale:\"nl\",translations:{\"{tag} (invisible)\":\"{tag} (onzichtbaar)\",\"{tag} (restricted)\":\"{tag} (beperkt)\",Actions:\"Acties\",Activities:\"Activiteiten\",\"Animals & Nature\":\"Dieren & Natuur\",\"Avatar of {displayName}\":\"Avatar van {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar van {displayName}, {status}\",\"Cancel changes\":\"Wijzigingen annuleren\",Choose:\"Kies\",Close:\"Sluiten\",\"Close navigation\":\"Navigatie sluiten\",\"Confirm changes\":\"Wijzigingen bevestigen\",Custom:\"Aangepast\",\"Edit item\":\"Item bewerken\",\"External documentation for {title}\":\"Externe documentatie voor {title}\",Flags:\"Vlaggen\",\"Food & Drink\":\"Eten & Drinken\",\"Frequently used\":\"Vaak gebruikt\",Global:\"Globaal\",\"Go back to the list\":\"Ga terug naar de lijst\",\"Message limit of {count} characters reached\":\"Berichtlimiet van {count} karakters bereikt\",Next:\"Volgende\",\"No emoji found\":\"Geen emoji gevonden\",\"No results\":\"Geen resultaten\",Objects:\"Objecten\",\"Open navigation\":\"Navigatie openen\",\"Pause slideshow\":\"Pauzeer diavoorstelling\",\"People & Body\":\"Mensen & Lichaam\",\"Pick an emoji\":\"Kies een emoji\",\"Please select a time zone:\":\"Selecteer een tijdzone:\",Previous:\"Vorige\",Search:\"Zoeken\",\"Search results\":\"Zoekresultaten\",\"Select a tag\":\"Selecteer een label\",Settings:\"Instellingen\",\"Settings navigation\":\"Instellingen navigatie\",\"Smileys & Emotion\":\"Smileys & Emotie\",\"Start slideshow\":\"Start diavoorstelling\",Submit:\"Verwerken\",Symbols:\"Symbolen\",\"Travel & Places\":\"Reizen & Plaatsen\",\"Type to search time zone\":\"Type om de tijdzone te zoeken\",\"Unable to search the group\":\"Kan niet in de groep zoeken\",\"Undo changes\":\"Wijzigingen ongedaan maken\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Schrijf bericht, @ om iemand te noemen, : voor emoji auto-aanvullen ...\"}},{locale:\"oc\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (limit)\",Actions:\"Accions\",Choose:\"Causir\",Close:\"Tampar\",Next:\"Seguent\",\"No results\":\"Cap de resultat\",\"Pause slideshow\":\"Metre en pausa lo diaporama\",Previous:\"Precedent\",\"Select a tag\":\"Seleccionar una etiqueta\",Settings:\"Paramètres\",\"Start slideshow\":\"Lançar lo diaporama\"}},{locale:\"pl\",translations:{\"{tag} (invisible)\":\"{tag} (niewidoczna)\",\"{tag} (restricted)\":\"{tag} (ograniczona)\",Actions:\"Działania\",Activities:\"Aktywność\",\"Animals & Nature\":\"Zwierzęta i natura\",\"Avatar of {displayName}\":\"Awatar {displayName}\",\"Avatar of {displayName}, {status}\":\"Awatar {displayName}, {status}\",\"Cancel changes\":\"Anuluj zmiany\",Choose:\"Wybierz\",Close:\"Zamknij\",\"Close navigation\":\"Zamknij nawigację\",\"Confirm changes\":\"Potwierdź zmiany\",Custom:\"Zwyczajne\",\"Edit item\":\"Edytuj element\",\"External documentation for {title}\":\"Dokumentacja zewnętrzna dla {title}\",Flags:\"Flagi\",\"Food & Drink\":\"Jedzenie i picie\",\"Frequently used\":\"Często używane\",Global:\"Globalnie\",\"Go back to the list\":\"Powrót do listy\",\"Message limit of {count} characters reached\":\"Przekroczono limit wiadomości wynoszący {count} znaków\",Next:\"Następny\",\"No emoji found\":\"Nie znaleziono emotikonów\",\"No results\":\"Brak wyników\",Objects:\"Obiekty\",\"Open navigation\":\"Otwórz nawigację\",\"Pause slideshow\":\"Wstrzymaj pokaz slajdów\",\"People & Body\":\"Ludzie i ciało\",\"Pick an emoji\":\"Wybierz emoji\",\"Please select a time zone:\":\"Wybierz strefę czasową:\",Previous:\"Poprzedni\",Search:\"Szukaj\",\"Search results\":\"Wyniki wyszukiwania\",\"Select a tag\":\"Wybierz etykietę\",Settings:\"Ustawienia\",\"Settings navigation\":\"Ustawienia nawigacji\",\"Smileys & Emotion\":\"Buźki i emotikony\",\"Start slideshow\":\"Rozpocznij pokaz slajdów\",Submit:\"Wyślij\",Symbols:\"Symbole\",\"Travel & Places\":\"Podróże i miejsca\",\"Type to search time zone\":\"Wpisz, aby wyszukać strefę czasową\",\"Unable to search the group\":\"Nie można przeszukać grupy\",\"Undo changes\":\"Cofnij zmiany\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napisz wiadomość, @ aby o kimś wspomnieć, : dla autouzupełniania emotikonów…\"}},{locale:\"pt_BR\",translations:{\"{tag} (invisible)\":\"{tag} (invisível)\",\"{tag} (restricted)\":\"{tag} (restrito) \",Actions:\"Ações\",Activities:\"Atividades\",\"Animals & Nature\":\"Animais & Natureza\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancelar alterações\",Choose:\"Escolher\",Close:\"Fechar\",\"Close navigation\":\"Fechar navegação\",\"Confirm changes\":\"Confirmar alterações\",Custom:\"Personalizado\",\"Edit item\":\"Editar item\",\"External documentation for {title}\":\"Documentação externa para {title}\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida & Bebida\",\"Frequently used\":\"Mais usados\",Global:\"Global\",\"Go back to the list\":\"Volte para a lista\",\"Message limit of {count} characters reached\":\"Limite de mensagem de {count} caracteres atingido\",Next:\"Próximo\",\"No emoji found\":\"Nenhum emoji encontrado\",\"No results\":\"Sem resultados\",Objects:\"Objetos\",\"Open navigation\":\"Abrir navegação\",\"Pause slideshow\":\"Pausar apresentação de slides\",\"People & Body\":\"Pessoas & Corpo\",\"Pick an emoji\":\"Escolha um emoji\",\"Please select a time zone:\":\"Selecione um fuso horário: \",Previous:\"Anterior\",Search:\"Pesquisar\",\"Search results\":\"Resultados da pesquisa\",\"Select a tag\":\"Selecionar uma tag\",Settings:\"Configurações\",\"Settings navigation\":\"Navegação de configurações\",\"Smileys & Emotion\":\"Smiles & Emoções\",\"Start slideshow\":\"Iniciar apresentação de slides\",Submit:\"Enviar\",Symbols:\"Símbolo\",\"Travel & Places\":\"Viagem & Lugares\",\"Type to search time zone\":\"Digite para pesquisar o fuso horário \",\"Unable to search the group\":\"Não foi possível pesquisar o grupo\",\"Undo changes\":\"Desfazer modificações\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Escreva mensagem, @ para mencionar alguém, : para autocompleção emoji...\"}},{locale:\"pt_PT\",translations:{\"{tag} (invisible)\":\"{tag} (invisivel)\",\"{tag} (restricted)\":\"{tag} (restrito)\",Actions:\"Ações\",Choose:\"Escolher\",Close:\"Fechar\",Next:\"Seguinte\",\"No results\":\"Sem resultados\",\"Pause slideshow\":\"Pausar diaporama\",Previous:\"Anterior\",\"Select a tag\":\"Selecionar uma etiqueta\",Settings:\"Definições\",\"Start slideshow\":\"Iniciar diaporama\",\"Unable to search the group\":\"Não é possível pesquisar o grupo\"}},{locale:\"ru\",translations:{\"{tag} (invisible)\":\"{tag} (невидимое)\",\"{tag} (restricted)\":\"{tag} (ограниченное)\",Actions:\"Действия \",Activities:\"События\",\"Animals & Nature\":\"Животные и природа \",\"Avatar of {displayName}\":\"Аватар {displayName}\",\"Cancel changes\":\"Отменить изменения\",Choose:\"Выберите\",Close:\"Закрыть\",\"Confirm changes\":\"Подтвердить изменения\",Custom:\"Пользовательское\",\"External documentation for {title}\":\"Внешняя документация для {title}\",Flags:\"Флаги\",\"Food & Drink\":\"Еда, напиток\",\"Frequently used\":\"Часто используемый\",Global:\"Глобальный\",\"Message limit of {count} characters reached\":\"Достигнуто ограничение на количество символов в {count}\",Next:\"Следующее\",\"No emoji found\":\"Эмодзи не найдено\",\"No results\":\"Результаты отсуствуют\",Objects:\"Объекты\",\"Pause slideshow\":\"Приостановить показ слйдов\",\"People & Body\":\"Люди и тело\",\"Pick an emoji\":\"Выберите эмодзи\",\"Please select a time zone:\":\"Пожалуйста, выберите часовой пояс:\",Previous:\"Предыдущее\",Search:\"Поиск\",\"Search results\":\"Результаты поиска\",\"Select a tag\":\"Выберите метку\",Settings:\"Параметры\",\"Settings navigation\":\"Навигация по настройкам\",\"Smileys & Emotion\":\"Смайлики и эмоции\",\"Start slideshow\":\"Начать показ слайдов\",Submit:\"Утвердить\",Symbols:\"Символы\",\"Travel & Places\":\"Путешествия и места\",\"Type to search time zone\":\"Введите для поиска часового пояса\",\"Unable to search the group\":\"Невозможно найти группу\",\"Write message, @ to mention someone …\":\"Напишите сообщение, используйте @ чтобы упомянуть кого-то…\"}},{locale:\"sk_SK\",translations:{\"{tag} (invisible)\":\"{tag} (neviditeľný)\",\"{tag} (restricted)\":\"{tag} (obmedzený)\",Actions:\"Akcie\",Activities:\"Aktivity\",\"Animals & Nature\":\"Zvieratá a príroda\",\"Avatar of {displayName}\":\"Avatar {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar {displayName}, {status}\",\"Cancel changes\":\"Zrušiť zmeny\",Choose:\"Vybrať\",Close:\"Zatvoriť\",\"Close navigation\":\"Zavrieť navigáciu\",\"Confirm changes\":\"Potvrdiť zmeny\",Custom:\"Zvyk\",\"Edit item\":\"Upraviť položku\",\"External documentation for {title}\":\"Externá dokumentácia pre {title}\",Flags:\"Vlajky\",\"Food & Drink\":\"Jedlo a nápoje\",\"Frequently used\":\"Často používané\",Global:\"Globálne\",\"Go back to the list\":\"Naspäť na zoznam\",\"Message limit of {count} characters reached\":\"Limit správy na {count} znakov dosiahnutý\",Next:\"Ďalší\",\"No emoji found\":\"Nenašli sa žiadne emodži\",\"No results\":\"Žiadne výsledky\",Objects:\"Objekty\",\"Open navigation\":\"Otvoriť navigáciu\",\"Pause slideshow\":\"Pozastaviť prezentáciu\",\"People & Body\":\"Ľudia a telo\",\"Pick an emoji\":\"Vyberte si emodži\",\"Please select a time zone:\":\"Prosím vyberte časovú zónu:\",Previous:\"Predchádzajúci\",Search:\"Hľadať\",\"Search results\":\"Výsledky vyhľadávania\",\"Select a tag\":\"Vybrať štítok\",Settings:\"Nastavenia\",\"Settings navigation\":\"Navigácia v nastaveniach\",\"Smileys & Emotion\":\"Smajlíky a emócie\",\"Start slideshow\":\"Začať prezentáciu\",Submit:\"Odoslať\",Symbols:\"Symboly\",\"Travel & Places\":\"Cestovanie a miesta\",\"Type to search time zone\":\"Začníte písať pre vyhľadávanie časovej zóny\",\"Unable to search the group\":\"Skupinu sa nepodarilo nájsť\",\"Undo changes\":\"Vrátiť zmeny\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napíšte správu, @ ak chcete niekoho spomenúť, : pre automatické dopĺňanie emotikonov…\"}},{locale:\"sl\",translations:{\"{tag} (invisible)\":\"{tag} (nevidno)\",\"{tag} (restricted)\":\"{tag} (omejeno)\",Actions:\"Dejanja\",Activities:\"Dejavnosti\",\"Animals & Nature\":\"Živali in Narava\",\"Avatar of {displayName}\":\"Podoba {displayName}\",\"Cancel changes\":\"Prekliči spremembe\",Choose:\"Izbor\",Close:\"Zapri\",\"Confirm changes\":\"Potrdi spremembe\",Custom:\"Po meri\",\"External documentation for {title}\":\"Zunanja dokumentacija za {title}\",Flags:\"Zastavice\",\"Food & Drink\":\"Hrana in Pijača\",\"Frequently used\":\"Pogostost uporabe\",Global:\"Splošno\",\"Message limit of {count} characters reached\":\"Dosežena omejitev {count} znakov na sporočilo.\",Next:\"Naslednji\",\"No emoji found\":\"Ni najdenih izraznih ikon\",\"No results\":\"Ni zadetkov\",Objects:\"Predmeti\",\"Pause slideshow\":\"Ustavi predstavitev\",\"People & Body\":\"Ljudje in Telo\",\"Pick an emoji\":\"Izbor izrazne ikone\",\"Please select a time zone:\":\"Izbor časovnega pasu:\",Previous:\"Predhodni\",Search:\"Iskanje\",\"Search results\":\"Zadetki iskanja\",\"Select a tag\":\"Izbor oznake\",Settings:\"Nastavitve\",\"Settings navigation\":\"Krmarjenje nastavitev\",\"Smileys & Emotion\":\"Izrazne ikone\",\"Start slideshow\":\"Začni predstavitev\",Submit:\"Pošlji\",Symbols:\"Simboli\",\"Travel & Places\":\"Potovanja in Kraji\",\"Type to search time zone\":\"Vpišite niz za iskanje časovnega pasu\",\"Unable to search the group\":\"Ni mogoče iskati po skupini\",\"Write message, @ to mention someone …\":\"Napišite sporočilo, z @ omenite osebo ...\"}},{locale:\"sv\",translations:{\"{tag} (invisible)\":\"{tag} (osynlig)\",\"{tag} (restricted)\":\"{tag} (begränsad)\",Actions:\"Åtgärder\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Djur & Natur\",\"Avatar of {displayName}\":\"{displayName}s avatar\",\"Avatar of {displayName}, {status}\":\"{displayName}s avatar, {status}\",\"Cancel changes\":\"Avbryt ändringar\",Choose:\"Välj\",Close:\"Stäng\",\"Close navigation\":\"Stäng navigering\",\"Confirm changes\":\"Bekräfta ändringar\",Custom:\"Anpassad\",\"Edit item\":\"Ändra\",\"External documentation for {title}\":\"Extern dokumentation för {title}\",Flags:\"Flaggor\",\"Food & Drink\":\"Mat & Dryck\",\"Frequently used\":\"Används ofta\",Global:\"Global\",\"Go back to the list\":\"Gå tillbaka till listan\",\"Message limit of {count} characters reached\":\"Meddelandegräns {count} tecken används\",Next:\"Nästa\",\"No emoji found\":\"Hittade inga emojis\",\"No results\":\"Inga resultat\",Objects:\"Objekt\",\"Open navigation\":\"Öppna navigering\",\"Pause slideshow\":\"Pausa bildspelet\",\"People & Body\":\"Kropp & Själ\",\"Pick an emoji\":\"Välj en emoji\",\"Please select a time zone:\":\"Välj tidszon:\",Previous:\"Föregående\",Search:\"Sök\",\"Search results\":\"Sökresultat\",\"Select a tag\":\"Välj en tag\",Settings:\"Inställningar\",\"Settings navigation\":\"Inställningsmeny\",\"Smileys & Emotion\":\"Selfies & Känslor\",\"Start slideshow\":\"Starta bildspelet\",Submit:\"Skicka\",Symbols:\"Symboler\",\"Travel & Places\":\"Resor & Sevärdigheter\",\"Type to search time zone\":\"Skriv för att välja tidszon\",\"Unable to search the group\":\"Kunde inte söka i gruppen\",\"Undo changes\":\"Ångra ändringar\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Skriv meddelande, @ för att nämna någon, : för automatiska emojiförslag ...\"}},{locale:\"tr\",translations:{\"{tag} (invisible)\":\"{tag} (görünmez)\",\"{tag} (restricted)\":\"{tag} (kısıtlı)\",Actions:\"İşlemler\",Activities:\"Etkinlikler\",\"Animals & Nature\":\"Hayvanlar ve Doğa\",\"Avatar of {displayName}\":\"{displayName} avatarı\",\"Avatar of {displayName}, {status}\":\"{displayName}, {status} avatarı\",\"Cancel changes\":\"Değişiklikleri iptal et\",Choose:\"Seçin\",Close:\"Kapat\",\"Close navigation\":\"Gezinmeyi kapat\",\"Confirm changes\":\"Değişiklikleri onayla\",Custom:\"Özel\",\"Edit item\":\"Ögeyi düzenle\",\"External documentation for {title}\":\"{title} için dış belgeler\",Flags:\"Bayraklar\",\"Food & Drink\":\"Yeme ve İçme\",\"Frequently used\":\"Sık kullanılanlar\",Global:\"Evrensel\",\"Go back to the list\":\"Listeye dön\",\"Message limit of {count} characters reached\":\"{count} karakter ileti sınırına ulaşıldı\",Next:\"Sonraki\",\"No emoji found\":\"Herhangi bir emoji bulunamadı\",\"No results\":\"Herhangi bir sonuç bulunamadı\",Objects:\"Nesneler\",\"Open navigation\":\"Gezinmeyi aç\",\"Pause slideshow\":\"Slayt sunumunu duraklat\",\"People & Body\":\"İnsanlar ve Beden\",\"Pick an emoji\":\"Bir emoji seçin\",\"Please select a time zone:\":\"Lütfen bir saat dilimi seçin:\",Previous:\"Önceki\",Search:\"Arama\",\"Search results\":\"Arama sonuçları\",\"Select a tag\":\"Bir etiket seçin\",Settings:\"Ayarlar\",\"Settings navigation\":\"Gezinme ayarları\",\"Smileys & Emotion\":\"İfadeler ve Duygular\",\"Start slideshow\":\"Slayt sunumunu başlat\",Submit:\"Gönder\",Symbols:\"Simgeler\",\"Travel & Places\":\"Gezi ve Yerler\",\"Type to search time zone\":\"Saat dilimi aramak için yazmaya başlayın\",\"Unable to search the group\":\"Grupta arama yapılamadı\",\"Undo changes\":\"Değişiklikleri geri al\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"İleti yazın, birini anmak için @, otomatik emoji tamamlamak için : kullanın…\"}},{locale:\"uk\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restricted)\",Actions:\"Дії\",Activities:\"Діяльність\",\"Animals & Nature\":\"Тварини та природа\",Choose:\"Виберіть\",Close:\"Закрити\",Custom:\"Власне\",Flags:\"Прапори\",\"Food & Drink\":\"Їжа та напитки\",\"Frequently used\":\"Найчастіші\",Next:\"Вперед\",\"No emoji found\":\"Емоційки відсутні\",\"No results\":\"Відсутні результати\",Objects:\"Об'єкти\",\"Pause slideshow\":\"Пауза у показі слайдів\",\"People & Body\":\"Люди та жести\",\"Pick an emoji\":\"Виберіть емоційку\",Previous:\"Назад\",Search:\"Пошук\",\"Search results\":\"Результати пошуку\",\"Select a tag\":\"Виберіть позначку\",Settings:\"Налаштування\",\"Smileys & Emotion\":\"Усміхайлики та емоційки\",\"Start slideshow\":\"Почати показ слайдів\",Symbols:\"Символи\",\"Travel & Places\":\"Поїздки та місця\",\"Unable to search the group\":\"Неможливо шукати в групі\"}},{locale:\"zh_CN\",translations:{\"{tag} (invisible)\":\"{tag} (不可见)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"行为\",Activities:\"活动\",\"Animals & Nature\":\"动物 & 自然\",\"Avatar of {displayName}\":\"{displayName}的头像\",\"Avatar of {displayName}, {status}\":\"{displayName}的头像,{status}\",\"Cancel changes\":\"取消更改\",Choose:\"选择\",Close:\"关闭\",\"Close navigation\":\"关闭导航\",\"Confirm changes\":\"确认更改\",Custom:\"自定义\",\"Edit item\":\"编辑项目\",\"External documentation for {title}\":\"{title}的外部文档\",Flags:\"旗帜\",\"Food & Drink\":\"食物 & 饮品\",\"Frequently used\":\"经常使用\",Global:\"全局\",\"Go back to the list\":\"返回至列表\",\"Message limit of {count} characters reached\":\"已达到 {count} 个字符的消息限制\",Next:\"下一个\",\"No emoji found\":\"表情未找到\",\"No results\":\"无结果\",Objects:\"物体\",\"Open navigation\":\"开启导航\",\"Pause slideshow\":\"暂停幻灯片\",\"People & Body\":\"人 & 身体\",\"Pick an emoji\":\"选择一个表情\",\"Please select a time zone:\":\"请选择一个时区:\",Previous:\"上一个\",Search:\"搜索\",\"Search results\":\"搜索结果\",\"Select a tag\":\"选择一个标签\",Settings:\"设置\",\"Settings navigation\":\"设置向导\",\"Smileys & Emotion\":\"笑脸 & 情感\",\"Start slideshow\":\"开始幻灯片\",Submit:\"提交\",Symbols:\"符号\",\"Travel & Places\":\"旅游 & 地点\",\"Type to search time zone\":\"打字以搜索时区\",\"Unable to search the group\":\"无法搜索分组\",\"Undo changes\":\"撤销更改\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"写信息,@ 提到某人,: 用于表情符号自动完成 ...\"}},{locale:\"zh_HK\",translations:{\"{tag} (invisible)\":\"{tag} (隱藏)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"動作\",Activities:\"活動\",\"Animals & Nature\":\"動物與自然\",\"Avatar of {displayName}\":\"{displayName} 的頭像\",\"Avatar of {displayName}, {status}\":\"{displayName}的頭像,{status}\",\"Cancel changes\":\"取消更改\",Choose:\"選擇\",Close:\"關閉\",\"Close navigation\":\"關閉導航\",\"Confirm changes\":\"確認更改\",Custom:\"自定義\",\"Edit item\":\"編輯項目\",\"External documentation for {title}\":\"{title} 的外部文檔\",Flags:\"旗幟\",\"Food & Drink\":\"食物與飲料\",\"Frequently used\":\"經常使用\",Global:\"全球的\",\"Go back to the list\":\"返回清單\",\"Message limit of {count} characters reached\":\"已達到訊息最多 {count} 字元限制\",Next:\"下一個\",\"No emoji found\":\"未找到表情符號\",\"No results\":\"無結果\",Objects:\"物件\",\"Open navigation\":\"開啟導航\",\"Pause slideshow\":\"暫停幻燈片\",\"People & Body\":\"人物\",\"Pick an emoji\":\"選擇表情符號\",\"Please select a time zone:\":\"請選擇時區:\",Previous:\"上一個\",Search:\"搜尋\",\"Search results\":\"搜尋結果\",\"Select a tag\":\"選擇標籤\",Settings:\"設定\",\"Settings navigation\":\"設定值導覽\",\"Smileys & Emotion\":\"表情\",\"Start slideshow\":\"開始幻燈片\",Submit:\"提交\",Symbols:\"標誌\",\"Travel & Places\":\"旅遊與景點\",\"Type to search time zone\":\"鍵入以搜索時區\",\"Unable to search the group\":\"無法搜尋群組\",\"Undo changes\":\"取消更改\",\"Write message, @ to mention someone …\":\"輸入訊息時可使用 @ 來標示某人...\"}},{locale:\"zh_TW\",translations:{\"{tag} (invisible)\":\"{tag} (隱藏)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"動作\",Activities:\"活動\",\"Animals & Nature\":\"動物與自然\",Choose:\"選擇\",Close:\"關閉\",Custom:\"自定義\",Flags:\"旗幟\",\"Food & Drink\":\"食物與飲料\",\"Frequently used\":\"最近使用\",\"Message limit of {count} characters reached\":\"已達到訊息最多 {count} 字元限制\",Next:\"下一個\",\"No emoji found\":\"未找到表情符號\",\"No results\":\"無結果\",Objects:\"物件\",\"Pause slideshow\":\"暫停幻燈片\",\"People & Body\":\"人物\",\"Pick an emoji\":\"選擇表情符號\",Previous:\"上一個\",Search:\"搜尋\",\"Search results\":\"搜尋結果\",\"Select a tag\":\"選擇標籤\",Settings:\"設定\",\"Settings navigation\":\"設定值導覽\",\"Smileys & Emotion\":\"表情\",\"Start slideshow\":\"開始幻燈片\",Symbols:\"標誌\",\"Travel & Places\":\"旅遊與景點\",\"Unable to search the group\":\"無法搜尋群組\",\"Write message, @ to mention someone …\":\"輸入訊息時可使用 @ 來標示某人...\"}}].forEach((function(e){var t={};for(var a in e.translations)e.translations[a].pluralId?t[a]={msgid:a,msgid_plural:e.translations[a].pluralId,msgstr:e.translations[a].msgstr}:t[a]={msgid:a,msgstr:[e.translations[a]]};n.addTranslation(e.locale,{translations:{\"\":t}})}));var i=n.build(),o=i.ngettext.bind(i),s=i.gettext.bind(i)},3648:function(e,t,a){\"use strict\";var n=a(932);t.Z={methods:{n:n.n,t:n.t}}},1205:function(e,t){\"use strict\";t.Z=function(e){return Math.random().toString(36).replace(/[^a-z]+/g,\"\").slice(0,e||5)}},2778:function(e,t,a){\"use strict\";var n=a(4015),i=a.n(n),o=a(3645),s=a.n(o)()(i());s.push([e.id,\".material-design-icon[data-v-036397c2]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.checkbox-radio-switch[data-v-036397c2]{display:flex}.checkbox-radio-switch__input[data-v-036397c2]{position:fixed;z-index:-1;top:-5000px;left:-5000px;opacity:0}.checkbox-radio-switch__label[data-v-036397c2]{display:flex;align-items:center;user-select:none;height:44px;border-radius:44px;padding:0 14px;margin:0 -14px}.checkbox-radio-switch__label[data-v-036397c2],.checkbox-radio-switch__label *[data-v-036397c2]{cursor:pointer}.checkbox-radio-switch__icon[data-v-036397c2]{margin-right:4px;margin-left:-2px;color:var(--color-primary-element);width:var(--icon-size);height:var(--icon-size)}.checkbox-radio-switch--disabled .checkbox-radio-switch__label[data-v-036397c2]{opacity:.5}.checkbox-radio-switch--disabled .checkbox-radio-switch__label .checkbox-radio-switch__icon[data-v-036397c2]{color:var(--color-text-light)}.checkbox-radio-switch:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__input:hover+.checkbox-radio-switch__label[data-v-036397c2],.checkbox-radio-switch:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__input:focus+.checkbox-radio-switch__label[data-v-036397c2]{background-color:var(--color-primary-light)}.checkbox-radio-switch-switch:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon[data-v-036397c2]{color:var(--color-text-lighter)}.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked .checkbox-radio-switch__icon[data-v-036397c2]{color:var(--color-primary-element-light)}\\n\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/CheckboxRadioSwitch/CheckboxRadioSwitch.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAa,CACb,iBAAkB,CAClB,mBAAoB,CACpB,kBAAmB,CACnB,sBAAuB,CCmZxB,wCACC,YAAa,CAEb,+CACC,cAAe,CACf,UAAW,CACX,WAAY,CACZ,YAAa,CACb,SAAU,CACV,+CAGA,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CACjB,WCjZmB,CDkZnB,kBClZmB,CDmZnB,cC3Y8C,CD4Y9C,cAA0B,CAP1B,gGAUC,cAAe,CACf,8CAID,gBA5BW,CA8BX,gBAAiB,CACjB,kCAAmC,CACnC,sBAAuB,CACvB,uBAAwB,CACxB,gFAGA,UCpZmB,CDmZnB,6GAGC,6BAA8B,CArCjC,gSA2CE,2CAA4C,CAC5C,iHAIA,+BAAgC,CAChC,2IAIA,wCAAyC\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"$scope_version:\\\"17fd6e1\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n$spacing: 4px;\\n\\n.checkbox-radio-switch {\\n\\tdisplay: flex;\\n\\n\\t&__input {\\n\\t\\tposition: fixed;\\n\\t\\tz-index: -1;\\n\\t\\ttop: -5000px;\\n\\t\\tleft: -5000px;\\n\\t\\topacity: 0;\\n\\t}\\n\\n\\t&__label {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tuser-select: none;\\n\\t\\theight: $clickable-area;\\n\\t\\tborder-radius: $clickable-area;\\n\\t\\tpadding: 0 $icon-margin;\\n\\t\\tmargin: 0 #{-$icon-margin};\\n\\n\\t\\t&, * {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tmargin-right: $spacing;\\n\\t\\t// Remove the left margin of material design icons to align text\\n\\t\\tmargin-left: -2px;\\n\\t\\tcolor: var(--color-primary-element);\\n\\t\\twidth: var(--icon-size);\\n\\t\\theight: var(--icon-size);\\n\\t}\\n\\n\\t&--disabled &__label {\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t.checkbox-radio-switch__icon {\\n\\t\\t\\tcolor: var(--color-text-light)\\n\\t\\t}\\n\\t}\\n\\n\\t&:not(&--disabled) &__input:hover + &__label,\\n\\t&:not(&--disabled) &__input:focus + &__label {\\n\\t\\tbackground-color: var(--color-primary-light);\\n\\t}\\n\\n\\t// Switch specific rules\\n\\t&-switch:not(&--checked) &__icon {\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t}\\n\\n\\t// If switch is checked AND disabled, use the fade primary colour\\n\\t&-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked &__icon {\\n\\t\\tcolor: var(--color-primary-element-light);\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @author John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: ($clickable-area - $icon-size) / 2;\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\"],sourceRoot:\"\"}]),t.Z=s},3645:function(e){\"use strict\";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var a=e(t);return t[2]?\"@media \".concat(t[2],\" {\").concat(a,\"}\"):a})).join(\"\")},t.i=function(e,a,n){\"string\"==typeof e&&(e=[[null,e,\"\"]]);var i={};if(n)for(var o=0;o<this.length;o++){var s=this[o][0];null!=s&&(i[s]=!0)}for(var r=0;r<e.length;r++){var l=[].concat(e[r]);n&&i[l[0]]||(a&&(l[2]?l[2]=\"\".concat(a,\" and \").concat(l[2]):l[2]=a),t.push(l))}},t}},4015:function(e){\"use strict\";function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=new Array(t);a<t;a++)n[a]=e[a];return n}e.exports=function(e){var a,n,i=(n=4,function(e){if(Array.isArray(e))return e}(a=e)||function(e,t){var a=e&&(\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"]);if(null!=a){var n,i,o=[],s=!0,r=!1;try{for(a=a.call(e);!(s=(n=a.next()).done)&&(o.push(n.value),!t||o.length!==t);s=!0);}catch(e){r=!0,i=e}finally{try{s||null==a.return||a.return()}finally{if(r)throw i}}return o}}(a,n)||function(e,a){if(e){if(\"string\"==typeof e)return t(e,a);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?t(e,a):void 0}}(a,n)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()),o=i[1],s=i[3];if(!s)return o;if(\"function\"==typeof btoa){var r=btoa(unescape(encodeURIComponent(JSON.stringify(s)))),l=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(r),c=\"/*# \".concat(l,\" */\"),u=s.sources.map((function(e){return\"/*# sourceURL=\".concat(s.sourceRoot||\"\").concat(e,\" */\")}));return[o].concat(u).concat([c]).join(\"\\n\")}return[o].join(\"\\n\")}},3379:function(e){\"use strict\";var t=[];function a(e){for(var a=-1,n=0;n<t.length;n++)if(t[n].identifier===e){a=n;break}return a}function n(e,n){for(var o={},s=[],r=0;r<e.length;r++){var l=e[r],c=n.base?l[0]+n.base:l[0],u=o[c]||0,m=\"\".concat(c,\" \").concat(u);o[c]=u+1;var d=a(m),g={css:l[1],media:l[2],sourceMap:l[3],supports:l[4],layer:l[5]};if(-1!==d)t[d].references++,t[d].updater(g);else{var h=i(g,n);n.byIndex=r,t.splice(r,0,{identifier:m,updater:h,references:1})}s.push(m)}return s}function i(e,t){var a=t.domAPI(t);return a.update(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;a.update(e=t)}else a.remove()}}e.exports=function(e,i){var o=n(e=e||[],i=i||{});return function(e){e=e||[];for(var s=0;s<o.length;s++){var r=a(o[s]);t[r].references--}for(var l=n(e,i),c=0;c<o.length;c++){var u=a(o[c]);0===t[u].references&&(t[u].updater(),t.splice(u,1))}o=l}}},569:function(e){\"use strict\";var t={};e.exports=function(e,a){var n=function(e){if(void 0===t[e]){var a=document.querySelector(e);if(window.HTMLIFrameElement&&a instanceof window.HTMLIFrameElement)try{a=a.contentDocument.head}catch(e){a=null}t[e]=a}return t[e]}(e);if(!n)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");n.appendChild(a)}},9216:function(e){\"use strict\";e.exports=function(e){var t=document.createElement(\"style\");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},3565:function(e,t,a){\"use strict\";e.exports=function(e){var t=a.nc;t&&e.setAttribute(\"nonce\",t)}},7795:function(e){\"use strict\";e.exports=function(e){var t=e.insertStyleElement(e);return{update:function(a){!function(e,t,a){var n=\"\";a.supports&&(n+=\"@supports (\".concat(a.supports,\") {\")),a.media&&(n+=\"@media \".concat(a.media,\" {\"));var i=void 0!==a.layer;i&&(n+=\"@layer\".concat(a.layer.length>0?\" \".concat(a.layer):\"\",\" {\")),n+=a.css,i&&(n+=\"}\"),a.media&&(n+=\"}\"),a.supports&&(n+=\"}\");var o=a.sourceMap;o&&\"undefined\"!=typeof btoa&&(n+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o)))),\" */\")),t.styleTagTransform(n,e,t.options)}(t,e,a)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},4589:function(e){\"use strict\";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},7160:function(){},1900:function(e,t,a){\"use strict\";function n(e,t,a,n,i,o,s,r){var l,c=\"function\"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=a,c._compiled=!0),n&&(c.functional=!0),o&&(c._scopeId=\"data-v-\"+o),s?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},c._ssrRegister=l):i&&(l=r?function(){i.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:i),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var m=c.beforeCreate;c.beforeCreate=m?[].concat(m,l):[l]}return{exports:e,options:c}}a.d(t,{Z:function(){return n}})},6036:function(e){\"use strict\";e.exports=require(\"@nextcloud/l10n/dist/gettext\")}},t={};function a(n){var i=t[n];if(void 0!==i)return i.exports;var o=t[n]={id:n,exports:{}};return e[n](o,o.exports,a),o.exports}a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,{a:t}),t},a.d=function(e,t){for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})};var n={};return function(){\"use strict\";a.r(n),a.d(n,{default:function(){return q}});var e=require(\"vue-material-design-icons/CheckboxBlankOutline\"),t=a.n(e),i=require(\"vue-material-design-icons/MinusBox\"),o=a.n(i),s=require(\"vue-material-design-icons/CheckboxMarked\"),r=a.n(s),l=require(\"vue-material-design-icons/RadioboxMarked\"),c=a.n(l),u=require(\"vue-material-design-icons/RadioboxBlank\"),m=a.n(u),d=require(\"vue-material-design-icons/ToggleSwitchOff\"),g=a.n(d),h=require(\"vue-material-design-icons/ToggleSwitch\"),p=a.n(h),v=a(1205),b=a(3648);function y(e){return function(e){if(Array.isArray(e))return k(e)}(e)||function(e){if(\"undefined\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\"@@iterator\"])return Array.from(e)}(e)||function(e,t){if(e){if(\"string\"==typeof e)return k(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===a&&e.constructor&&(a=e.constructor.name),\"Map\"===a||\"Set\"===a?Array.from(e):\"Arguments\"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?k(e,t):void 0}}(e)||function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function k(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=new Array(t);a<t;a++)n[a]=e[a];return n}var f=\"checkbox\",S=\"radio\",A=\"switch\",C={name:\"CheckboxRadioSwitch\",mixins:[b.Z],props:{id:{type:String,default:function(){return\"checkbox-radio-switch-\"+(0,v.Z)()},validator:function(e){return\"\"!==e.trim()}},name:{type:String,default:null},type:{type:String,default:\"checkbox\",validator:function(e){return e===f||e===S||e===A}},checked:{type:[Boolean,Array,String],default:!1},value:{type:String,default:null},disabled:{type:Boolean,default:!1},indeterminate:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},wrapperElement:{type:String,default:\"span\"}},computed:{size:function(){return this.type===A?36:24},cssVars:function(){return{\"--icon-size\":this.size+\"px\"}},inputType:function(){return this.type===S?S:f},isChecked:function(){return null!==this.value?Array.isArray(this.checked)?y(this.checked).indexOf(this.value)>-1:this.checked===this.value:!0===this.checked},checkboxRadioIconElement:function(){return this.type===S?this.isChecked?c():m():this.type===A?this.isChecked?p():g():this.indeterminate?o():this.isChecked?r():t()}},mounted:function(){if(this.name&&this.type===f&&!Array.isArray(this.checked))throw new Error(\"When using groups of checkboxes, the updated value will be an array.\");if(this.name&&this.type===A)throw new Error(\"Switches are not made to be used for data sets. Please use checkboxes instead.\");if(\"boolean\"!=typeof this.checked&&this.type===A)throw new Error(\"Switches can only be used with boolean as checked prop.\")},methods:{onToggle:function(){if(!this.disabled)if(this.type!==S)if(this.type!==A)if(\"boolean\"!=typeof this.checked){var e=this.getInputsSet().filter((function(e){return e.checked})).map((function(e){return e.value}));this.$emit(\"update:checked\",e)}else this.$emit(\"update:checked\",!this.isChecked);else this.$emit(\"update:checked\",!this.isChecked);else this.$emit(\"update:checked\",this.value)},getInputsSet:function(){return y(document.getElementsByName(this.name))}}},N=a(3379),j=a.n(N),z=a(7795),P=a.n(z),w=a(569),x=a.n(w),E=a(3565),F=a.n(E),B=a(9216),T=a.n(B),O=a(4589),_=a.n(O),G=a(2778),D={};D.styleTagTransform=_(),D.setAttributes=F(),D.insert=x().bind(null,\"head\"),D.domAPI=P(),D.insertStyleElement=T(),j()(G.Z,D),G.Z&&G.Z.locals&&G.Z.locals;var U=a(1900),M=a(7160),I=a.n(M),V=(0,U.Z)(C,(function(){var e,t=this,a=t.$createElement,n=t._self._c||a;return n(t.wrapperElement,{tag:\"element\",staticClass:\"checkbox-radio-switch\",class:(e={},e[\"checkbox-radio-switch-\"+t.type]=t.type,e[\"checkbox-radio-switch--checked\"]=t.isChecked,e[\"checkbox-radio-switch--disabled\"]=t.disabled,e[\"checkbox-radio-switch--indeterminate\"]=t.indeterminate,e),style:t.cssVars},[n(\"input\",{staticClass:\"checkbox-radio-switch__input\",attrs:{id:t.id,disabled:t.disabled,indeterminate:t.indeterminate,name:t.name,type:t.inputType},domProps:{checked:t.isChecked,value:t.value},on:{change:t.onToggle}}),t._v(\" \"),n(\"label\",{staticClass:\"checkbox-radio-switch__label\",attrs:{for:t.id}},[t.loading?n(\"div\",{staticClass:\"icon-loading-small checkbox-radio-switch__icon\"}):n(t.checkboxRadioIconElement,{tag:\"icon\",staticClass:\"checkbox-radio-switch__icon\",attrs:{size:t.size,title:\"\",decorative:\"\"}}),t._v(\" \"),t._t(\"default\")],2)])}),[],!1,null,\"036397c2\",null);\"function\"==typeof I()&&I()(V);var q=V.exports}(),n}()}));\n//# sourceMappingURL=CheckboxRadioSwitch.js.map","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"NextcloudVue\",[],t):\"object\"==typeof exports?exports.NextcloudVue=t():(e.NextcloudVue=e.NextcloudVue||{},e.NextcloudVue[\"Components/SettingsSection\"]=t())}(self,(function(){return function(){var e={932:function(e,t,a){\"use strict\";a.d(t,{t:function(){return o}});var i=(0,a(6036).getGettextBuilder)().detectLocale();[{locale:\"ar\",translations:{\"{tag} (invisible)\":\"{tag} (غير مرئي)\",\"{tag} (restricted)\":\"{tag} (مقيد)\",Actions:\"الإجراءات\",Activities:\"النشاطات\",\"Animals & Nature\":\"الحيوانات والطبيعة\",\"Avatar of {displayName}\":\"صورة {displayName} الرمزية\",\"Avatar of {displayName}, {status}\":\"صورة {displayName} الرمزية، {status}\",\"Cancel changes\":\"إلغاء التغييرات\",Choose:\"إختيار\",Close:\"أغلق\",\"Close navigation\":\"إغلاق المتصفح\",\"Confirm changes\":\"تأكيد التغييرات\",Custom:\"مخصص\",\"Edit item\":\"تعديل عنصر\",\"External documentation for {title}\":\"الوثائق الخارجية لـ{title}\",Flags:\"الأعلام\",\"Food & Drink\":\"الطعام والشراب\",\"Frequently used\":\"كثيرا ما تستخدم\",Global:\"عالمي\",\"Go back to the list\":\"العودة إلى القائمة\",\"Message limit of {count} characters reached\":\"تم الوصول إلى الحد الأقصى لعدد الأحرف في الرسالة: {count} حرف\",Next:\"التالي\",\"No emoji found\":\"لم يتم العثور على أي رمز تعبيري\",\"No results\":\"ليس هناك أية نتيجة\",Objects:\"الأشياء\",\"Open navigation\":\"فتح المتصفح\",\"Pause slideshow\":\"إيقاف العرض مؤقتًا\",\"People & Body\":\"الناس والجسم\",\"Pick an emoji\":\"اختر رمزًا تعبيريًا\",\"Please select a time zone:\":\"الرجاء تحديد المنطقة الزمنية:\",Previous:\"السابق\",Search:\"بحث\",\"Search results\":\"نتائج البحث\",\"Select a tag\":\"اختر علامة\",Settings:\"الإعدادات\",\"Settings navigation\":\"إعدادات المتصفح\",\"Smileys & Emotion\":\"الوجوه و الرموز التعبيرية\",\"Start slideshow\":\"بدء العرض\",Submit:\"إرسال\",Symbols:\"الرموز\",\"Travel & Places\":\"السفر والأماكن\",\"Type to search time zone\":\"اكتب للبحث عن منطقة زمنية\",\"Unable to search the group\":\"تعذر البحث في المجموعة\",\"Undo changes\":\"التراجع عن التغييرات\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"اكتب رسالة، @ للإشارة إلى شخص ما، : للإكمال التلقائي للرموز التعبيرية ...\"}},{locale:\"br\",translations:{\"{tag} (invisible)\":\"{tag} (diwelus)\",\"{tag} (restricted)\":\"{tag} (bevennet)\",Actions:\"Oberioù\",Activities:\"Oberiantizoù\",\"Animals & Nature\":\"Loened & Natur\",Choose:\"Dibab\",Close:\"Serriñ\",Custom:\"Personelañ\",Flags:\"Bannieloù\",\"Food & Drink\":\"Boued & Evajoù\",\"Frequently used\":\"Implijet alies\",Next:\"Da heul\",\"No emoji found\":\"Emoji ebet kavet\",\"No results\":\"Disoc'h ebet\",Objects:\"Traoù\",\"Pause slideshow\":\"Arsav an diaporama\",\"People & Body\":\"Tud & Korf\",\"Pick an emoji\":\"Choaz un emoji\",Previous:\"A-raok\",Search:\"Klask\",\"Search results\":\"Disoc'hoù an enklask\",\"Select a tag\":\"Choaz ur c'hlav\",Settings:\"Arventennoù\",\"Smileys & Emotion\":\"Smileyioù & Fromoù\",\"Start slideshow\":\"Kregiñ an diaporama\",Symbols:\"Arouezioù\",\"Travel & Places\":\"Beaj & Lec'hioù\",\"Unable to search the group\":\"Dibosupl eo klask ar strollad\"}},{locale:\"ca\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restringit)\",Actions:\"Accions\",Activities:\"Activitats\",\"Animals & Nature\":\"Animals i natura\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancel·la els canvis\",Choose:\"Tria\",Close:\"Tanca\",\"Close navigation\":\"Tancar la navegació\",\"Confirm changes\":\"Confirmeu els canvis\",Custom:\"Personalitzat\",\"Edit item\":\"Edita l'element\",\"External documentation for {title}\":\"Documentació externa per a {title}\",Flags:\"Marques\",\"Food & Drink\":\"Menjar i begudes\",\"Frequently used\":\"Utilitzats recentment\",Global:\"Global\",\"Go back to the list\":\"Torna a la llista\",\"Message limit of {count} characters reached\":\"S'ha arribat al límit de {count} caràcters per missatge\",Next:\"Següent\",\"No emoji found\":\"No s'ha trobat cap emoji\",\"No results\":\"Sense resultats\",Objects:\"Objectes\",\"Open navigation\":\"Obrir la navegació\",\"Pause slideshow\":\"Atura la presentació\",\"People & Body\":\"Persones i cos\",\"Pick an emoji\":\"Trieu un emoji\",\"Please select a time zone:\":\"Seleccioneu una zona horària:\",Previous:\"Anterior\",Search:\"Cerca\",\"Search results\":\"Resultats de cerca\",\"Select a tag\":\"Selecciona una etiqueta\",Settings:\"Paràmetres\",\"Settings navigation\":\"Navegació d'opcions\",\"Smileys & Emotion\":\"Cares i emocions\",\"Start slideshow\":\"Inicia la presentació\",Submit:\"Envia\",Symbols:\"Símbols\",\"Travel & Places\":\"Viatges i llocs\",\"Type to search time zone\":\"Escriviu per cercar la zona horària\",\"Unable to search the group\":\"No es pot cercar el grup\",\"Undo changes\":\"Desfer canvis\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Escriu un missatge, @ per esmentar algú, : per a la compleció automàtica d'emojis...\"}},{locale:\"cs_CZ\",translations:{\"{tag} (invisible)\":\"{tag} (neviditelné)\",\"{tag} (restricted)\":\"{tag} (omezené)\",Actions:\"Akce\",Activities:\"Aktivity\",\"Animals & Nature\":\"Zvířata a příroda\",\"Avatar of {displayName}\":\"Zástupný obrázek uživatele {displayName}\",\"Avatar of {displayName}, {status}\":\"Zástupný obrázek uživatele {displayName}, {status}\",\"Cancel changes\":\"Zrušit změny\",Choose:\"Zvolit\",Close:\"Zavřít\",\"Close navigation\":\"Zavřít navigaci\",\"Confirm changes\":\"Potvrdit změny\",Custom:\"Uživatelsky určené\",\"Edit item\":\"Upravit položku\",\"External documentation for {title}\":\"Externí dokumentace k {title}\",Flags:\"Příznaky\",\"Food & Drink\":\"Jídlo a pití\",\"Frequently used\":\"Často používané\",Global:\"Globální\",\"Go back to the list\":\"Jít zpět na seznam\",\"Message limit of {count} characters reached\":\"Dosaženo limitu počtu ({count}) znaků zprávy\",Next:\"Následující\",\"No emoji found\":\"Nenalezeno žádné emoji\",\"No results\":\"Nic nenalezeno\",Objects:\"Objekty\",\"Open navigation\":\"Otevřít navigaci\",\"Pause slideshow\":\"Pozastavit prezentaci\",\"People & Body\":\"Lidé a tělo\",\"Pick an emoji\":\"Vybrat emoji\",\"Please select a time zone:\":\"Vyberte časovou zónu:\",Previous:\"Předchozí\",Search:\"Hledat\",\"Search results\":\"Výsledky hledání\",\"Select a tag\":\"Vybrat štítek\",Settings:\"Nastavení\",\"Settings navigation\":\"Pohyb po nastavení\",\"Smileys & Emotion\":\"Úsměvy a emoce\",\"Start slideshow\":\"Spustit prezentaci\",Submit:\"Odeslat\",Symbols:\"Symboly\",\"Travel & Places\":\"Cestování a místa\",\"Type to search time zone\":\"Psaním vyhledejte časovou zónu\",\"Unable to search the group\":\"Nedaří se hledat skupinu\",\"Undo changes\":\"Vzít změny zpět\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napište zprávu – pokud chcete někoho zmínit, napište před jeho uživatelským jménem @ (zavináč); automatické doplňování emotikonů zahájíte napsáním : (dvojtečky)…\"}},{locale:\"da\",translations:{\"{tag} (invisible)\":\"{tag} (usynlig)\",\"{tag} (restricted)\":\"{tag} (begrænset)\",Actions:\"Handlinger\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Dyr & Natur\",Choose:\"Vælg\",Close:\"Luk\",Custom:\"Brugerdefineret\",Flags:\"Flag\",\"Food & Drink\":\"Mad & Drikke\",\"Frequently used\":\"Ofte brugt\",\"Message limit of {count} characters reached\":\"Begrænsning på {count} tegn er nået\",Next:\"Videre\",\"No emoji found\":\"Ingen emoji fundet\",\"No results\":\"Ingen resultater\",Objects:\"Objekter\",\"Pause slideshow\":\"Suspender fremvisning\",\"People & Body\":\"Mennesker & Menneskekroppen\",\"Pick an emoji\":\"Vælg en emoji\",Previous:\"Forrige\",Search:\"Søg\",\"Search results\":\"Søgeresultater\",\"Select a tag\":\"Vælg et mærke\",Settings:\"Indstillinger\",\"Settings navigation\":\"Naviger i indstillinger\",\"Smileys & Emotion\":\"Smileys & Emotion\",\"Start slideshow\":\"Start fremvisning\",Symbols:\"Symboler\",\"Travel & Places\":\"Rejser & Rejsemål\",\"Unable to search the group\":\"Kan ikke søge på denne gruppe\",\"Write message, @ to mention someone …\":\"Skriv i meddelelse, @ for at nævne nogen …\"}},{locale:\"de\",translations:{\"{tag} (invisible)\":\"{tag} (unsichtbar)\",\"{tag} (restricted)\":\"{tag} (eingeschränkt)\",Actions:\"Aktionen\",Activities:\"Aktivitäten\",\"Animals & Nature\":\"Tiere & Natur\",\"Avatar of {displayName}\":\"Avatar von {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar von {displayName}, {status}\",\"Cancel changes\":\"Änderungen verwerfen\",Choose:\"Auswählen\",Close:\"Schließen\",\"Close navigation\":\"Navigation schließen\",\"Confirm changes\":\"Änderungen bestätigen\",Custom:\"Benutzerdefiniert\",\"Edit item\":\"Objekt bearbeiten\",\"External documentation for {title}\":\"Externe Dokumentation für {title}\",Flags:\"Flaggen\",\"Food & Drink\":\"Essen & Trinken\",\"Frequently used\":\"Häufig verwendet\",Global:\"Global\",\"Go back to the list\":\"Zurück zur Liste\",\"Message limit of {count} characters reached\":\"Nachrichtenlimit von {count} Zeichen erreicht\",Next:\"Weiter\",\"No emoji found\":\"Kein Emoji gefunden\",\"No results\":\"Keine Ergebnisse\",Objects:\"Gegenstände\",\"Open navigation\":\"Navigation öffnen\",\"Pause slideshow\":\"Diashow pausieren\",\"People & Body\":\"Menschen & Körper\",\"Pick an emoji\":\"Ein Emoji auswählen\",\"Please select a time zone:\":\"Bitte wählen Sie eine Zeitzone:\",Previous:\"Vorherige\",Search:\"Suche\",\"Search results\":\"Suchergebnisse\",\"Select a tag\":\"Schlagwort auswählen\",Settings:\"Einstellungen\",\"Settings navigation\":\"Einstellungen für die Navigation\",\"Smileys & Emotion\":\"Smileys & Emotionen\",\"Start slideshow\":\"Diashow starten\",Submit:\"Einreichen\",Symbols:\"Symbole\",\"Travel & Places\":\"Reisen & Orte\",\"Type to search time zone\":\"Tippen, um Zeitzone zu suchen\",\"Unable to search the group\":\"Die Gruppe konnte nicht durchsucht werden\",\"Undo changes\":\"Änderungen rückgängig machen\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Nachricht schreiben, @, um jemanden zu erwähnen, : für die automatische Vervollständigung von Emojis … \"}},{locale:\"de_DE\",translations:{\"{tag} (invisible)\":\"{tag} (unsichtbar)\",\"{tag} (restricted)\":\"{tag} (eingeschränkt)\",Actions:\"Aktionen\",Activities:\"Aktivitäten\",\"Animals & Nature\":\"Tiere & Natur\",\"Avatar of {displayName}\":\"Avatar von {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar von {displayName}, {status}\",\"Cancel changes\":\"Änderungen verwerfen\",Choose:\"Auswählen\",Close:\"Schließen\",\"Close navigation\":\"Navigation schließen\",\"Confirm changes\":\"Änderungen bestätigen\",Custom:\"Benutzerdefiniert\",\"Edit item\":\"Objekt bearbeiten\",\"External documentation for {title}\":\"Externe Dokumentation für {title}\",Flags:\"Flaggen\",\"Food & Drink\":\"Essen & Trinken\",\"Frequently used\":\"Häufig verwendet\",Global:\"Global\",\"Go back to the list\":\"Zurück zur Liste\",\"Message limit of {count} characters reached\":\"Nachrichtenlimit von {count} Zeichen erreicht\",Next:\"Weiter\",\"No emoji found\":\"Kein Emoji gefunden\",\"No results\":\"Keine Ergebnisse\",Objects:\"Objekte\",\"Open navigation\":\"Navigation öffnen\",\"Pause slideshow\":\"Diashow pausieren\",\"People & Body\":\"Menschen & Körper\",\"Pick an emoji\":\"Ein Emoji auswählen\",\"Please select a time zone:\":\"Bitte eine Zeitzone auswählen:\",Previous:\"Vorherige\",Search:\"Suche\",\"Search results\":\"Suchergebnisse\",\"Select a tag\":\"Schlagwort auswählen\",Settings:\"Einstellungen\",\"Settings navigation\":\"Einstellungen für die Navigation\",\"Smileys & Emotion\":\"Smileys & Emotionen\",\"Start slideshow\":\"Diashow starten\",Submit:\"Einreichen\",Symbols:\"Symbole\",\"Travel & Places\":\"Reisen & Orte\",\"Type to search time zone\":\"Tippen, um eine Zeitzone zu suchen\",\"Unable to search the group\":\"Die Gruppe kann nicht durchsucht werden\",\"Undo changes\":\"Änderungen rückgängig machen\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Nachricht schreiben, @, um jemanden zu erwähnen, : für die automatische Vervollständigung von Emojis …\"}},{locale:\"el\",translations:{\"{tag} (invisible)\":\"{tag} (αόρατο)\",\"{tag} (restricted)\":\"{tag} (περιορισμένο)\",Actions:\"Ενέργειες\",Activities:\"Δραστηριότητες\",\"Animals & Nature\":\"Ζώα & Φύση\",\"Avatar of {displayName}\":\"Άβαταρ του {displayName}\",\"Cancel changes\":\"Ακύρωση αλλαγών\",Choose:\"Επιλογή\",Close:\"Κλείσιμο\",\"Close navigation\":\"Κλείσιμο πλοήγησης\",\"Confirm changes\":\"Επιβεβαίωση αλλαγών\",Custom:\"Προσαρμογή\",\"Edit item\":\"Επεξεργασία\",\"External documentation for {title}\":\"Εξωτερική τεκμηρίωση για {title}\",Flags:\"Σημαίες\",\"Food & Drink\":\"Φαγητό & Ποτό\",\"Frequently used\":\"Συχνά χρησιμοποιούμενο\",Global:\"Καθολικό\",\"Go back to the list\":\"Επιστροφή στην αρχική λίστα \",\"Message limit of {count} characters reached\":\"Συμπληρώθηκε το όριο των {count} χαρακτήρων του μηνύματος\",Next:\"Επόμενο\",\"No emoji found\":\"Δεν βρέθηκε emoji\",\"No results\":\"Κανένα αποτέλεσμα\",Objects:\"Αντικείμενα\",\"Open navigation\":\"Άνοιγμα πλοήγησης\",\"Pause slideshow\":\"Παύση προβολής διαφανειών\",\"People & Body\":\"Άνθρωποι & Σώμα\",\"Pick an emoji\":\"Επιλέξτε ένα emoji\",\"Please select a time zone:\":\"Παρακαλούμε επιλέξτε μια ζώνη ώρας:\",Previous:\"Προηγούμενο\",Search:\"Αναζήτηση\",\"Search results\":\"Αποτελέσματα αναζήτησης\",\"Select a tag\":\"Επιλογή ετικέτας\",Settings:\"Ρυθμίσεις\",\"Settings navigation\":\"Πλοήγηση ρυθμίσεων\",\"Smileys & Emotion\":\"Φατσούλες & Συναίσθημα\",\"Start slideshow\":\"Έναρξη προβολής διαφανειών\",Submit:\"Υποβολή\",Symbols:\"Σύμβολα\",\"Travel & Places\":\"Ταξίδια & Τοποθεσίες\",\"Type to search time zone\":\"Πληκτρολογήστε για αναζήτηση ζώνης ώρας\",\"Unable to search the group\":\"Δεν είναι δυνατή η αναζήτηση της ομάδας\",\"Undo changes\":\"Αναίρεση Αλλαγών\",\"Write message, @ to mention someone …\":\"Γράψτε ένα μήνυμα, και με το σύμβολο @, μνημονεύστε κάποιον …\"}},{locale:\"eo\",translations:{\"{tag} (invisible)\":\"{tag} (kaŝita)\",\"{tag} (restricted)\":\"{tag} (limigita)\",Actions:\"Agoj\",Activities:\"Aktiveco\",\"Animals & Nature\":\"Bestoj & Naturo\",Choose:\"Elektu\",Close:\"Fermu\",Custom:\"Propra\",Flags:\"Flagoj\",\"Food & Drink\":\"Manĝaĵo & Trinkaĵo\",\"Frequently used\":\"Ofte uzataj\",\"Message limit of {count} characters reached\":\"La limo je {count} da literoj atingita\",Next:\"Sekva\",\"No emoji found\":\"La emoĝio forestas\",\"No results\":\"La rezulto forestas\",Objects:\"Objektoj\",\"Pause slideshow\":\"Payzi bildprezenton\",\"People & Body\":\"Homoj & Korpo\",\"Pick an emoji\":\"Elekti emoĝion \",Previous:\"Antaŭa\",Search:\"Serĉi\",\"Search results\":\"Serĉrezultoj\",\"Select a tag\":\"Elektu etikedon\",Settings:\"Agordo\",\"Settings navigation\":\"Agorda navigado\",\"Smileys & Emotion\":\"Ridoj kaj Emocioj\",\"Start slideshow\":\"Komenci bildprezenton\",Symbols:\"Signoj\",\"Travel & Places\":\"Vojaĵoj & Lokoj\",\"Unable to search the group\":\"Ne eblas serĉi en la grupo\",\"Write message, @ to mention someone …\":\"Mesaĝi, uzu @ por mencii iun ...\"}},{locale:\"es\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restringido)\",Actions:\"Acciones\",Activities:\"Actividades\",\"Animals & Nature\":\"Animales y naturaleza\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancelar cambios\",Choose:\"Elegir\",Close:\"Cerrar\",\"Close navigation\":\"Cerrar navegación\",\"Confirm changes\":\"Confirmar cambios\",Custom:\"Personalizado\",\"Edit item\":\"Editar elemento\",\"External documentation for {title}\":\"Documentacion externa de {title}\",Flags:\"Banderas\",\"Food & Drink\":\"Comida y bebida\",\"Frequently used\":\"Usado con frecuenca\",Global:\"Global\",\"Go back to the list\":\"Volver a la lista\",\"Message limit of {count} characters reached\":\"El mensaje ha alcanzado el límite de {count} caracteres\",Next:\"Siguiente\",\"No emoji found\":\"No hay ningún emoji\",\"No results\":\" Ningún resultado\",Objects:\"Objetos\",\"Open navigation\":\"Abrir navegación\",\"Pause slideshow\":\"Pausar la presentación \",\"People & Body\":\"Personas y cuerpos\",\"Pick an emoji\":\"Elegir un emoji\",\"Please select a time zone:\":\"Por favor elige un huso de horario:\",Previous:\"Anterior\",Search:\"Buscar\",\"Search results\":\"Resultados de la búsqueda\",\"Select a tag\":\"Seleccione una etiqueta\",Settings:\"Ajustes\",\"Settings navigation\":\"Navegación por ajustes\",\"Smileys & Emotion\":\"Smileys y emoticonos\",\"Start slideshow\":\"Iniciar la presentación\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viajes y lugares\",\"Type to search time zone\":\"Escribe para buscar un huso de horario\",\"Unable to search the group\":\"No es posible buscar en el grupo\",\"Undo changes\":\"Deshacer cambios\",\"Write message, @ to mention someone …\":\"Escriba un mensaje, @ para mencionar a alguien...\"}},{locale:\"eu\",translations:{\"{tag} (invisible)\":\"{tag} (ikusezina)\",\"{tag} (restricted)\":\"{tag} (mugatua)\",Actions:\"Ekintzak\",Activities:\"Jarduerak\",\"Animals & Nature\":\"Animaliak eta Natura\",\"Avatar of {displayName}\":\"{displayName}-(e)n irudia\",\"Avatar of {displayName}, {status}\":\"{displayName} -(e)n irudia, {status}\",\"Cancel changes\":\"Ezeztatu aldaketak\",Choose:\"Aukeratu\",Close:\"Itxi\",\"Close navigation\":\"Itxi nabigazioa\",\"Confirm changes\":\"Baieztatu aldaketak\",Custom:\"Pertsonalizatua\",\"Edit item\":\"Editatu elementua\",\"External documentation for {title}\":\"Kanpoko dokumentazioa {title}(r)entzat\",Flags:\"Banderak\",\"Food & Drink\":\"Janaria eta edariak\",\"Frequently used\":\"Askotan erabilia\",Global:\"Globala\",\"Go back to the list\":\"Bueltatu zerrendara\",\"Message limit of {count} characters reached\":\"Mezuaren {count} karaketere-limitera heldu zara\",Next:\"Hurrengoa\",\"No emoji found\":\"Ez da emojirik aurkitu\",\"No results\":\"Emaitzarik ez\",Objects:\"Objektuak\",\"Open navigation\":\"Ireki nabigazioa\",\"Pause slideshow\":\"Pausatu diaporama\",\"People & Body\":\"Jendea eta gorputza\",\"Pick an emoji\":\"Aukeratu emoji bat\",\"Please select a time zone:\":\"Mesedez hautatu ordu-zona bat:\",Previous:\"Aurrekoa\",Search:\"Bilatu\",\"Search results\":\"Bilaketa emaitzak\",\"Select a tag\":\"Hautatu etiketa bat\",Settings:\"Ezarpenak\",\"Settings navigation\":\"Nabigazio ezarpenak\",\"Smileys & Emotion\":\"Smileyak eta emozioa\",\"Start slideshow\":\"Hasi diaporama\",Submit:\"Bidali\",Symbols:\"Sinboloak\",\"Travel & Places\":\"Bidaiak eta lekuak\",\"Type to search time zone\":\"Idatzi ordu-zona bat bilatzeko\",\"Unable to search the group\":\"Ezin izan da taldea bilatu\",\"Undo changes\":\"Aldaketak desegin\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Idatzi mezua, @ norbait aipatzeko, : emojia automatikoki idazteko\"}},{locale:\"fi_FI\",translations:{\"{tag} (invisible)\":\"{tag} (näkymätön)\",\"{tag} (restricted)\":\"{tag} (rajoitettu)\",Actions:\"Toiminnot\",Activities:\"Aktiviteetit\",\"Animals & Nature\":\"Eläimet & luonto\",\"Avatar of {displayName}\":\"Käyttäjän {displayName} avatar\",\"Avatar of {displayName}, {status}\":\"Käyttäjän {displayName} avatar, {status}\",\"Cancel changes\":\"Peruuta muutokset\",Choose:\"Valitse\",Close:\"Sulje\",\"Close navigation\":\"Sulje navigaatio\",\"Confirm changes\":\"Vahvista muutokset\",Custom:\"Mukautettu\",\"Edit item\":\"Muokkaa kohdetta\",\"External documentation for {title}\":\"Ulkoinen dokumentaatio kohteelle {title}\",Flags:\"Liput\",\"Food & Drink\":\"Ruoka & juoma\",\"Frequently used\":\"Usein käytetyt\",Global:\"Yleinen\",\"Go back to the list\":\"Siirry takaisin listaan\",\"Message limit of {count} characters reached\":\"Viestin merkken enimmäisimäärä {count} täynnä \",Next:\"Seuraava\",\"No emoji found\":\"Emojia ei löytynyt\",\"No results\":\"Ei tuloksia\",Objects:\"Esineet & asiat\",\"Open navigation\":\"Avaa navigaatio\",\"Pause slideshow\":\"Keskeytä diaesitys\",\"People & Body\":\"Ihmiset & keho\",\"Pick an emoji\":\"Valitse emoji\",\"Please select a time zone:\":\"Valitse aikavyöhyke:\",Previous:\"Edellinen\",Search:\"Etsi\",\"Search results\":\"Hakutulokset\",\"Select a tag\":\"Valitse tagi\",Settings:\"Asetukset\",\"Settings navigation\":\"Asetusnavigaatio\",\"Smileys & Emotion\":\"Hymiöt & tunteet\",\"Start slideshow\":\"Aloita diaesitys\",Submit:\"Lähetä\",Symbols:\"Symbolit\",\"Travel & Places\":\"Matkustus & kohteet\",\"Type to search time zone\":\"Kirjoita etsiäksesi aikavyöhyke\",\"Unable to search the group\":\"Ryhmää ei voi hakea\",\"Undo changes\":\"Kumoa muutokset\",\"Write message, @ to mention someone …\":\"Kirjoita viesti, @ mainitaksesi jonkun...\"}},{locale:\"fr\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restreint)\",Actions:\"Actions\",Activities:\"Activités\",\"Animals & Nature\":\"Animaux & Nature\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Annuler les modifications\",Choose:\"Choisir\",Close:\"Fermer\",\"Close navigation\":\"Fermer la navigation\",\"Confirm changes\":\"Confirmer les modifications\",Custom:\"Personnalisé\",\"Edit item\":\"Éditer l'élément\",\"External documentation for {title}\":\"Documentation externe pour {title}\",Flags:\"Drapeaux\",\"Food & Drink\":\"Nourriture & Boissons\",\"Frequently used\":\"Utilisés fréquemment\",Global:\"Global\",\"Go back to the list\":\"Retourner à la liste\",\"Message limit of {count} characters reached\":\"Limite de messages de {count} caractères atteinte\",Next:\"Suivant\",\"No emoji found\":\"Pas d’émoji trouvé\",\"No results\":\"Aucun résultat\",Objects:\"Objets\",\"Open navigation\":\"Ouvrir la navigation\",\"Pause slideshow\":\"Mettre le diaporama en pause\",\"People & Body\":\"Personnes & Corps\",\"Pick an emoji\":\"Choisissez un émoji\",\"Please select a time zone:\":\"Sélectionnez un fuseau horaire : \",Previous:\"Précédent\",Search:\"Chercher\",\"Search results\":\"Résultats de recherche\",\"Select a tag\":\"Sélectionnez une balise\",Settings:\"Paramètres\",\"Settings navigation\":\"Navigation dans les paramètres\",\"Smileys & Emotion\":\"Smileys & Émotions\",\"Start slideshow\":\"Démarrer le diaporama\",Submit:\"Valider\",Symbols:\"Symboles\",\"Travel & Places\":\"Voyage & Lieux\",\"Type to search time zone\":\"Saisissez les premiers lettres pour rechercher un fuseau horaire\",\"Unable to search the group\":\"Impossible de chercher le groupe\",\"Undo changes\":\"Annuler les changements\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Ecrire un message, @ pour mentionner quelqu'un, : pour l'auto-complétion des émoticônes\"}},{locale:\"gl\",translations:{\"{tag} (invisible)\":\"{tag} (invisíbel)\",\"{tag} (restricted)\":\"{tag} (restrinxido)\",Actions:\"Accións\",Activities:\"Actividades\",\"Animals & Nature\":\"Animais e natureza\",\"Cancel changes\":\"Cancelar os cambios\",Choose:\"Escoller\",Close:\"Pechar\",\"Confirm changes\":\"Confirma os cambios\",Custom:\"Personalizado\",\"External documentation for {title}\":\"Documentación externa para {title}\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida e bebida\",\"Frequently used\":\"Usado con frecuencia\",\"Message limit of {count} characters reached\":\"Acadouse o límite de {count} caracteres por mensaxe\",Next:\"Seguinte\",\"No emoji found\":\"Non se atopou ningún «emoji»\",\"No results\":\"Sen resultados\",Objects:\"Obxectos\",\"Pause slideshow\":\"Pausar o diaporama\",\"People & Body\":\"Persoas e corpo\",\"Pick an emoji\":\"Escolla un «emoji»\",Previous:\"Anterir\",Search:\"Buscar\",\"Search results\":\"Resultados da busca\",\"Select a tag\":\"Seleccione unha etiqueta\",Settings:\"Axustes\",\"Settings navigation\":\"Navegación polos axustes\",\"Smileys & Emotion\":\"Sorrisos e emocións\",\"Start slideshow\":\"Iniciar o diaporama\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viaxes e lugares\",\"Unable to search the group\":\"Non foi posíbel buscar o grupo\",\"Write message, @ to mention someone …\":\"Escriba a mensaxe, @ para mencionar a alguén…\"}},{locale:\"he\",translations:{\"{tag} (invisible)\":\"{tag} (נסתר)\",\"{tag} (restricted)\":\"{tag} (מוגבל)\",Actions:\"פעולות\",Activities:\"פעילויות\",\"Animals & Nature\":\"חיות וטבע\",Choose:\"בחירה\",Close:\"סגירה\",Custom:\"בהתאמה אישית\",Flags:\"דגלים\",\"Food & Drink\":\"מזון ומשקאות\",\"Frequently used\":\"בשימוש תדיר\",Next:\"הבא\",\"No emoji found\":\"לא נמצא אמוג׳י\",\"No results\":\"אין תוצאות\",Objects:\"חפצים\",\"Pause slideshow\":\"השהיית מצגת\",\"People & Body\":\"אנשים וגוף\",\"Pick an emoji\":\"נא לבחור אמוג׳י\",Previous:\"הקודם\",Search:\"חיפוש\",\"Search results\":\"תוצאות חיפוש\",\"Select a tag\":\"בחירת תגית\",Settings:\"הגדרות\",\"Smileys & Emotion\":\"חייכנים ורגשונים\",\"Start slideshow\":\"התחלת המצגת\",Symbols:\"סמלים\",\"Travel & Places\":\"טיולים ומקומות\",\"Unable to search the group\":\"לא ניתן לחפש בקבוצה\"}},{locale:\"hu_HU\",translations:{\"{tag} (invisible)\":\"{tag} (láthatatlan)\",\"{tag} (restricted)\":\"{tag} (korlátozott)\",Actions:\"Műveletek\",Activities:\"Tevékenységek\",\"Animals & Nature\":\"Állatok és természet\",\"Avatar of {displayName}\":\"{displayName} profilképe\",\"Cancel changes\":\"Változtatások elvetése\",Choose:\"Válassszon\",Close:\"Bezárás\",\"Confirm changes\":\"Változtatások megerősítése\",Custom:\"Egyéni\",\"External documentation for {title}\":\"Külső dokumentáció ehhez: {title}\",Flags:\"Zászló\",\"Food & Drink\":\"Étel és ital\",\"Frequently used\":\"Gyakran használt\",Global:\"Globális\",\"Message limit of {count} characters reached\":\"{count} karakteres üzenetkorlát elérve\",Next:\"Következő\",\"No emoji found\":\"Nem található emodzsi\",\"No results\":\"Nincs találat\",Objects:\"Tárgyak\",\"Pause slideshow\":\"Diavetítés szüneteltetése\",\"People & Body\":\"Emberek és test\",\"Pick an emoji\":\"Válasszon egy emodzsit\",\"Please select a time zone:\":\"Válasszon időzónát:\",Previous:\"Előző\",Search:\"Keresés\",\"Search results\":\"Találatok\",\"Select a tag\":\"Válasszon címkét\",Settings:\"Beállítások\",\"Settings navigation\":\"Navigáció a beállításokban\",\"Smileys & Emotion\":\"Mosolyok és érzelmek\",\"Start slideshow\":\"Diavetítés indítása\",Submit:\"Beküldés\",Symbols:\"Szimbólumok\",\"Travel & Places\":\"Utazás és helyek\",\"Type to search time zone\":\"Gépeljen az időzóna kereséséhez\",\"Unable to search the group\":\"A csoport nem kereshető\",\"Write message, @ to mention someone …\":\"Írjon üzenetet, @ valaki megemlítéséhez…\"}},{locale:\"is\",translations:{\"{tag} (invisible)\":\"{tag} (ósýnilegt)\",\"{tag} (restricted)\":\"{tag} (takmarkað)\",Actions:\"Aðgerðir\",Activities:\"Aðgerðir\",\"Animals & Nature\":\"Dýr og náttúra\",Choose:\"Velja\",Close:\"Loka\",Custom:\"Sérsniðið\",Flags:\"Flögg\",\"Food & Drink\":\"Matur og drykkur\",\"Frequently used\":\"Oftast notað\",Next:\"Næsta\",\"No emoji found\":\"Ekkert tjáningartákn fannst\",\"No results\":\"Engar niðurstöður\",Objects:\"Hlutir\",\"Pause slideshow\":\"Gera hlé á skyggnusýningu\",\"People & Body\":\"Fólk og líkami\",\"Pick an emoji\":\"Veldu tjáningartákn\",Previous:\"Fyrri\",Search:\"Leita\",\"Search results\":\"Leitarniðurstöður\",\"Select a tag\":\"Veldu merki\",Settings:\"Stillingar\",\"Smileys & Emotion\":\"Broskallar og tilfinningar\",\"Start slideshow\":\"Byrja skyggnusýningu\",Symbols:\"Tákn\",\"Travel & Places\":\"Staðir og ferðalög\",\"Unable to search the group\":\"Get ekki leitað í hópnum\"}},{locale:\"it\",translations:{\"{tag} (invisible)\":\"{tag} (invisibile)\",\"{tag} (restricted)\":\"{tag} (limitato)\",Actions:\"Azioni\",Activities:\"Attività\",\"Animals & Nature\":\"Animali e natura\",\"Avatar of {displayName}\":\"Avatar di {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar di {displayName}, {status}\",\"Cancel changes\":\"Annulla modifiche\",Choose:\"Scegli\",Close:\"Chiudi\",\"Close navigation\":\"Chiudi la navigazione\",\"Confirm changes\":\"Conferma modifiche\",Custom:\"Personalizzato\",\"Edit item\":\"Modifica l'elemento\",\"External documentation for {title}\":\"Documentazione esterna per {title}\",Flags:\"Bandiere\",\"Food & Drink\":\"Cibo e bevande\",\"Frequently used\":\"Usati di frequente\",Global:\"Globale\",\"Go back to the list\":\"Torna all'elenco\",\"Message limit of {count} characters reached\":\"Limite dei messaggi di {count} caratteri raggiunto\",Next:\"Successivo\",\"No emoji found\":\"Nessun emoji trovato\",\"No results\":\"Nessun risultato\",Objects:\"Oggetti\",\"Open navigation\":\"Apri la navigazione\",\"Pause slideshow\":\"Presentazione in pausa\",\"People & Body\":\"Persone e corpo\",\"Pick an emoji\":\"Scegli un emoji\",\"Please select a time zone:\":\"Si prega di selezionare un fuso orario:\",Previous:\"Precedente\",Search:\"Cerca\",\"Search results\":\"Risultati di ricerca\",\"Select a tag\":\"Seleziona un'etichetta\",Settings:\"Impostazioni\",\"Settings navigation\":\"Navigazione delle impostazioni\",\"Smileys & Emotion\":\"Faccine ed emozioni\",\"Start slideshow\":\"Avvia presentazione\",Submit:\"Invia\",Symbols:\"Simboli\",\"Travel & Places\":\"Viaggi e luoghi\",\"Type to search time zone\":\"Digita per cercare un fuso orario\",\"Unable to search the group\":\"Impossibile cercare il gruppo\",\"Undo changes\":\"Cancella i cambiamenti\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Scrivi un messaggio, @ per menzionare qualcuno, : per il completamento automatico delle emoji ...\"}},{locale:\"ja_JP\",translations:{\"{tag} (invisible)\":\"{タグ} (不可視)\",\"{tag} (restricted)\":\"{タグ} (制限付)\",Actions:\"操作\",Activities:\"アクティビティ\",\"Animals & Nature\":\"動物と自然\",\"Avatar of {displayName}\":\"{displayName} のアバター\",\"Cancel changes\":\"変更をキャンセル\",Choose:\"選択\",Close:\"閉じる\",\"Confirm changes\":\"変更を承認\",Custom:\"カスタム\",\"External documentation for {title}\":\"{title} のための添付文書\",Flags:\"国旗\",\"Food & Drink\":\"食べ物と飲み物\",\"Frequently used\":\"よく使うもの\",Global:\"全体\",\"Message limit of {count} characters reached\":\"{count} 文字のメッセージ上限に達しています\",Next:\"次\",\"No emoji found\":\"絵文字が見つかりません\",\"No results\":\"なし\",Objects:\"物\",\"Pause slideshow\":\"スライドショーを一時停止\",\"People & Body\":\"様々な人と体の部位\",\"Pick an emoji\":\"絵文字を選択\",\"Please select a time zone:\":\"タイムゾーンを選んで下さい:\",Previous:\"前\",Search:\"検索\",\"Search results\":\"検索結果\",\"Select a tag\":\"タグを選択\",Settings:\"設定\",\"Settings navigation\":\"ナビゲーション設定\",\"Smileys & Emotion\":\"感情表現\",\"Start slideshow\":\"スライドショーを開始\",Submit:\"提出\",Symbols:\"記号\",\"Travel & Places\":\"旅行と場所\",\"Type to search time zone\":\"タイムゾーン検索のため入力してください\",\"Unable to search the group\":\"グループを検索できません\",\"Write message, @ to mention someone …\":\"メッセージを記入 @をつけるとその人に通知が行きます\"}},{locale:\"lt_LT\",translations:{\"{tag} (invisible)\":\"{tag} (nematoma)\",\"{tag} (restricted)\":\"{tag} (apribota)\",Actions:\"Veiksmai\",Activities:\"Veiklos\",\"Animals & Nature\":\"Gyvūnai ir gamta\",Choose:\"Pasirinkti\",Close:\"Užverti\",Custom:\"Tinkinti\",\"External documentation for {title}\":\"Išorinė {title} dokumentacija\",Flags:\"Vėliavos\",\"Food & Drink\":\"Maistas ir gėrimai\",\"Frequently used\":\"Dažniausiai naudoti\",\"Message limit of {count} characters reached\":\"Pasiekta {count} simbolių žinutės riba\",Next:\"Kitas\",\"No emoji found\":\"Nerasta jaustukų\",\"No results\":\"Nėra rezultatų\",Objects:\"Objektai\",\"Pause slideshow\":\"Pristabdyti skaidrių rodymą\",\"People & Body\":\"Žmonės ir kūnas\",\"Pick an emoji\":\"Pasirinkti jaustuką\",Previous:\"Ankstesnis\",Search:\"Ieškoti\",\"Search results\":\"Paieškos rezultatai\",\"Select a tag\":\"Pasirinkti žymę\",Settings:\"Nustatymai\",\"Settings navigation\":\"Naršymas nustatymuose\",\"Smileys & Emotion\":\"Šypsenos ir emocijos\",\"Start slideshow\":\"Pradėti skaidrių rodymą\",Submit:\"Pateikti\",Symbols:\"Simboliai\",\"Travel & Places\":\"Kelionės ir vietos\",\"Unable to search the group\":\"Nepavyko atlikti paiešką grupėje\",\"Write message, @ to mention someone …\":\"Rašykite žinutę, naudokite @ norėdami kažką paminėti…\"}},{locale:\"lv\",translations:{\"{tag} (invisible)\":\"{tag} (neredzams)\",\"{tag} (restricted)\":\"{tag} (ierobežots)\",Choose:\"Izvēlēties\",Close:\"Aizvērt\",Next:\"Nākamais\",\"No results\":\"Nav rezultātu\",\"Pause slideshow\":\"Pauzēt slaidrādi\",Previous:\"Iepriekšējais\",\"Select a tag\":\"Izvēlēties birku\",Settings:\"Iestatījumi\",\"Start slideshow\":\"Sākt slaidrādi\"}},{locale:\"mk\",translations:{\"{tag} (invisible)\":\"{tag} (невидливо)\",\"{tag} (restricted)\":\"{tag} (ограничено)\",Actions:\"Акции\",Activities:\"Активности\",\"Animals & Nature\":\"Животни & Природа\",Choose:\"Избери\",Close:\"Затвори\",Custom:\"Прилагодени\",Flags:\"Знамиња\",\"Food & Drink\":\"Храна & Пијалоци\",\"Frequently used\":\"Најчесто користени\",\"Message limit of {count} characters reached\":\"Ограничувањето на должината на пораката од {count} карактери е надминато\",Next:\"Следно\",\"No emoji found\":\"Не се пронајдени емотикони\",\"No results\":\"Нема резултати\",Objects:\"Објекти\",\"Pause slideshow\":\"Пузирај слајдшоу\",\"People & Body\":\"Луѓе & Тело\",\"Pick an emoji\":\"Избери емотикон\",Previous:\"Предходно\",Search:\"Барај\",\"Search results\":\"Резултати од барувањето\",\"Select a tag\":\"Избери ознака\",Settings:\"Параметри\",\"Settings navigation\":\"Параметри за навигација\",\"Smileys & Emotion\":\"Смешковци & Емотикони\",\"Start slideshow\":\"Стартувај слајдшоу\",Symbols:\"Симболи\",\"Travel & Places\":\"Патувања & Места\",\"Unable to search the group\":\"Неможе да се принајде групата\",\"Write message, @ to mention someone …\":\"Напиши порака, @ за да спомнеш некој …\"}},{locale:\"my\",translations:{\"{tag} (invisible)\":\"{tag} (ကွယ်ဝှက်ထား)\",\"{tag} (restricted)\":\"{tag} (ကန့်သတ်)\",Actions:\"လုပ်ဆောင်ချက်များ\",Activities:\"ပြုလုပ်ဆောင်တာများ\",\"Animals & Nature\":\"တိရစ္ဆာန်များနှင့် သဘာဝ\",\"Avatar of {displayName}\":\"{displayName} ၏ ကိုယ်ပွား\",\"Cancel changes\":\"ပြောင်းလဲမှုများ ပယ်ဖျက်ရန်\",Choose:\"ရွေးချယ်ရန်\",Close:\"ပိတ်ရန်\",\"Confirm changes\":\"ပြောင်းလဲမှုများ အတည်ပြုရန်\",Custom:\"အလိုကျချိန်ညှိမှု\",\"External documentation for {title}\":\"{title} အတွက် ပြင်ပ စာရွက်စာတမ်း\",Flags:\"အလံများ\",\"Food & Drink\":\"အစားအသောက်\",\"Frequently used\":\"မကြာခဏအသုံးပြုသော\",Global:\"ကမ္ဘာလုံးဆိုင်ရာ\",\"Message limit of {count} characters reached\":\"ကန့်သတ် စာလုံးရေ {count} လုံး ပြည့်ပါပြီ\",Next:\"နောက်သို့ဆက်ရန်\",\"No emoji found\":\"အီမိုဂျီ ရှာဖွေမတွေ့နိုင်ပါ\",\"No results\":\"ရလဒ်မရှိပါ\",Objects:\"အရာဝတ္ထုများ\",\"Pause slideshow\":\"စလိုက်ရှိုး ခေတ္တရပ်ရန်\",\"People & Body\":\"လူပုဂ္ဂိုလ်များနှင့် ခန္ဓာကိုယ်\",\"Pick an emoji\":\"အီမိုဂျီရွေးရန်\",\"Please select a time zone:\":\"ဒေသစံတော်ချိန် ရွေးချယ်ပေးပါ\",Previous:\"ယခင်\",Search:\"ရှာဖွေရန်\",\"Search results\":\"ရှာဖွေမှု ရလဒ်များ\",\"Select a tag\":\"tag ရွေးချယ်ရန်\",Settings:\"ချိန်ညှိချက်များ\",\"Settings navigation\":\"ချိန်ညှိချက်အညွှန်း\",\"Smileys & Emotion\":\"စမိုင်လီများနှင့် အီမိုရှင်း\",\"Start slideshow\":\"စလိုက်ရှိုးအား စတင်ရန်\",Submit:\"တင်သွင်းရန်\",Symbols:\"သင်္ကေတများ\",\"Travel & Places\":\"ခရီးသွားလာခြင်းနှင့် နေရာများ\",\"Type to search time zone\":\"ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ\",\"Unable to search the group\":\"အဖွဲ့အား ရှာဖွေ၍ မရနိုင်ပါ\",\"Write message, @ to mention someone …\":\"စာရေးသားရန်၊ တစ်စုံတစ်ဦးအား @ အသုံးပြု ရည်ညွှန်းရန်...\"}},{locale:\"nb_NO\",translations:{\"{tag} (invisible)\":\"{tag} (usynlig)\",\"{tag} (restricted)\":\"{tag} (beskyttet)\",Actions:\"Handlinger\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Dyr og natur\",\"Avatar of {displayName}\":\"Avataren til {displayName}\",\"Avatar of {displayName}, {status}\":\"{displayName}'s avatar, {status}\",\"Cancel changes\":\"Avbryt endringer\",Choose:\"Velg\",Close:\"Lukk\",\"Close navigation\":\"Lukk navigasjon\",\"Confirm changes\":\"Bekreft endringer\",Custom:\"Tilpasset\",\"Edit item\":\"Rediger\",\"External documentation for {title}\":\"Ekstern dokumentasjon for {title}\",Flags:\"Flagg\",\"Food & Drink\":\"Mat og drikke\",\"Frequently used\":\"Ofte brukt\",Global:\"Global\",\"Go back to the list\":\"Gå tilbake til listen\",\"Message limit of {count} characters reached\":\"Karakter begrensing {count} nådd i melding\",Next:\"Neste\",\"No emoji found\":\"Fant ingen emoji\",\"No results\":\"Ingen resultater\",Objects:\"Objekter\",\"Open navigation\":\"Åpne navigasjon\",\"Pause slideshow\":\"Pause lysbildefremvisning\",\"People & Body\":\"Mennesker og kropp\",\"Pick an emoji\":\"Velg en emoji\",\"Please select a time zone:\":\"Vennligst velg tidssone\",Previous:\"Forrige\",Search:\"Søk\",\"Search results\":\"Søkeresultater\",\"Select a tag\":\"Velg en merkelapp\",Settings:\"Innstillinger\",\"Settings navigation\":\"Navigasjons instillinger\",\"Smileys & Emotion\":\"Smilefjes og følelser\",\"Start slideshow\":\"Start lysbildefremvisning\",Submit:\"Send\",Symbols:\"Symboler\",\"Travel & Places\":\"Reise og steder\",\"Type to search time zone\":\"Skriv for å søke etter tidssone\",\"Unable to search the group\":\"Kunne ikke søke i gruppen\",\"Undo changes\":\"Tilbakestill endringer\",\"Write message, @ to mention someone …\":\"Bruk @ for å nevne noen i en melding\"}},{locale:\"nl\",translations:{\"{tag} (invisible)\":\"{tag} (onzichtbaar)\",\"{tag} (restricted)\":\"{tag} (beperkt)\",Actions:\"Acties\",Activities:\"Activiteiten\",\"Animals & Nature\":\"Dieren & Natuur\",\"Avatar of {displayName}\":\"Avatar van {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar van {displayName}, {status}\",\"Cancel changes\":\"Wijzigingen annuleren\",Choose:\"Kies\",Close:\"Sluiten\",\"Close navigation\":\"Navigatie sluiten\",\"Confirm changes\":\"Wijzigingen bevestigen\",Custom:\"Aangepast\",\"Edit item\":\"Item bewerken\",\"External documentation for {title}\":\"Externe documentatie voor {title}\",Flags:\"Vlaggen\",\"Food & Drink\":\"Eten & Drinken\",\"Frequently used\":\"Vaak gebruikt\",Global:\"Globaal\",\"Go back to the list\":\"Ga terug naar de lijst\",\"Message limit of {count} characters reached\":\"Berichtlimiet van {count} karakters bereikt\",Next:\"Volgende\",\"No emoji found\":\"Geen emoji gevonden\",\"No results\":\"Geen resultaten\",Objects:\"Objecten\",\"Open navigation\":\"Navigatie openen\",\"Pause slideshow\":\"Pauzeer diavoorstelling\",\"People & Body\":\"Mensen & Lichaam\",\"Pick an emoji\":\"Kies een emoji\",\"Please select a time zone:\":\"Selecteer een tijdzone:\",Previous:\"Vorige\",Search:\"Zoeken\",\"Search results\":\"Zoekresultaten\",\"Select a tag\":\"Selecteer een label\",Settings:\"Instellingen\",\"Settings navigation\":\"Instellingen navigatie\",\"Smileys & Emotion\":\"Smileys & Emotie\",\"Start slideshow\":\"Start diavoorstelling\",Submit:\"Verwerken\",Symbols:\"Symbolen\",\"Travel & Places\":\"Reizen & Plaatsen\",\"Type to search time zone\":\"Type om de tijdzone te zoeken\",\"Unable to search the group\":\"Kan niet in de groep zoeken\",\"Undo changes\":\"Wijzigingen ongedaan maken\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Schrijf bericht, @ om iemand te noemen, : voor emoji auto-aanvullen ...\"}},{locale:\"oc\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (limit)\",Actions:\"Accions\",Choose:\"Causir\",Close:\"Tampar\",Next:\"Seguent\",\"No results\":\"Cap de resultat\",\"Pause slideshow\":\"Metre en pausa lo diaporama\",Previous:\"Precedent\",\"Select a tag\":\"Seleccionar una etiqueta\",Settings:\"Paramètres\",\"Start slideshow\":\"Lançar lo diaporama\"}},{locale:\"pl\",translations:{\"{tag} (invisible)\":\"{tag} (niewidoczna)\",\"{tag} (restricted)\":\"{tag} (ograniczona)\",Actions:\"Działania\",Activities:\"Aktywność\",\"Animals & Nature\":\"Zwierzęta i natura\",\"Avatar of {displayName}\":\"Awatar {displayName}\",\"Avatar of {displayName}, {status}\":\"Awatar {displayName}, {status}\",\"Cancel changes\":\"Anuluj zmiany\",Choose:\"Wybierz\",Close:\"Zamknij\",\"Close navigation\":\"Zamknij nawigację\",\"Confirm changes\":\"Potwierdź zmiany\",Custom:\"Zwyczajne\",\"Edit item\":\"Edytuj element\",\"External documentation for {title}\":\"Dokumentacja zewnętrzna dla {title}\",Flags:\"Flagi\",\"Food & Drink\":\"Jedzenie i picie\",\"Frequently used\":\"Często używane\",Global:\"Globalnie\",\"Go back to the list\":\"Powrót do listy\",\"Message limit of {count} characters reached\":\"Przekroczono limit wiadomości wynoszący {count} znaków\",Next:\"Następny\",\"No emoji found\":\"Nie znaleziono emotikonów\",\"No results\":\"Brak wyników\",Objects:\"Obiekty\",\"Open navigation\":\"Otwórz nawigację\",\"Pause slideshow\":\"Wstrzymaj pokaz slajdów\",\"People & Body\":\"Ludzie i ciało\",\"Pick an emoji\":\"Wybierz emoji\",\"Please select a time zone:\":\"Wybierz strefę czasową:\",Previous:\"Poprzedni\",Search:\"Szukaj\",\"Search results\":\"Wyniki wyszukiwania\",\"Select a tag\":\"Wybierz etykietę\",Settings:\"Ustawienia\",\"Settings navigation\":\"Ustawienia nawigacji\",\"Smileys & Emotion\":\"Buźki i emotikony\",\"Start slideshow\":\"Rozpocznij pokaz slajdów\",Submit:\"Wyślij\",Symbols:\"Symbole\",\"Travel & Places\":\"Podróże i miejsca\",\"Type to search time zone\":\"Wpisz, aby wyszukać strefę czasową\",\"Unable to search the group\":\"Nie można przeszukać grupy\",\"Undo changes\":\"Cofnij zmiany\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napisz wiadomość, @ aby o kimś wspomnieć, : dla autouzupełniania emotikonów…\"}},{locale:\"pt_BR\",translations:{\"{tag} (invisible)\":\"{tag} (invisível)\",\"{tag} (restricted)\":\"{tag} (restrito) \",Actions:\"Ações\",Activities:\"Atividades\",\"Animals & Nature\":\"Animais & Natureza\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancelar alterações\",Choose:\"Escolher\",Close:\"Fechar\",\"Close navigation\":\"Fechar navegação\",\"Confirm changes\":\"Confirmar alterações\",Custom:\"Personalizado\",\"Edit item\":\"Editar item\",\"External documentation for {title}\":\"Documentação externa para {title}\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida & Bebida\",\"Frequently used\":\"Mais usados\",Global:\"Global\",\"Go back to the list\":\"Volte para a lista\",\"Message limit of {count} characters reached\":\"Limite de mensagem de {count} caracteres atingido\",Next:\"Próximo\",\"No emoji found\":\"Nenhum emoji encontrado\",\"No results\":\"Sem resultados\",Objects:\"Objetos\",\"Open navigation\":\"Abrir navegação\",\"Pause slideshow\":\"Pausar apresentação de slides\",\"People & Body\":\"Pessoas & Corpo\",\"Pick an emoji\":\"Escolha um emoji\",\"Please select a time zone:\":\"Selecione um fuso horário: \",Previous:\"Anterior\",Search:\"Pesquisar\",\"Search results\":\"Resultados da pesquisa\",\"Select a tag\":\"Selecionar uma tag\",Settings:\"Configurações\",\"Settings navigation\":\"Navegação de configurações\",\"Smileys & Emotion\":\"Smiles & Emoções\",\"Start slideshow\":\"Iniciar apresentação de slides\",Submit:\"Enviar\",Symbols:\"Símbolo\",\"Travel & Places\":\"Viagem & Lugares\",\"Type to search time zone\":\"Digite para pesquisar o fuso horário \",\"Unable to search the group\":\"Não foi possível pesquisar o grupo\",\"Undo changes\":\"Desfazer modificações\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Escreva mensagem, @ para mencionar alguém, : para autocompleção emoji...\"}},{locale:\"pt_PT\",translations:{\"{tag} (invisible)\":\"{tag} (invisivel)\",\"{tag} (restricted)\":\"{tag} (restrito)\",Actions:\"Ações\",Choose:\"Escolher\",Close:\"Fechar\",Next:\"Seguinte\",\"No results\":\"Sem resultados\",\"Pause slideshow\":\"Pausar diaporama\",Previous:\"Anterior\",\"Select a tag\":\"Selecionar uma etiqueta\",Settings:\"Definições\",\"Start slideshow\":\"Iniciar diaporama\",\"Unable to search the group\":\"Não é possível pesquisar o grupo\"}},{locale:\"ru\",translations:{\"{tag} (invisible)\":\"{tag} (невидимое)\",\"{tag} (restricted)\":\"{tag} (ограниченное)\",Actions:\"Действия \",Activities:\"События\",\"Animals & Nature\":\"Животные и природа \",\"Avatar of {displayName}\":\"Аватар {displayName}\",\"Cancel changes\":\"Отменить изменения\",Choose:\"Выберите\",Close:\"Закрыть\",\"Confirm changes\":\"Подтвердить изменения\",Custom:\"Пользовательское\",\"External documentation for {title}\":\"Внешняя документация для {title}\",Flags:\"Флаги\",\"Food & Drink\":\"Еда, напиток\",\"Frequently used\":\"Часто используемый\",Global:\"Глобальный\",\"Message limit of {count} characters reached\":\"Достигнуто ограничение на количество символов в {count}\",Next:\"Следующее\",\"No emoji found\":\"Эмодзи не найдено\",\"No results\":\"Результаты отсуствуют\",Objects:\"Объекты\",\"Pause slideshow\":\"Приостановить показ слйдов\",\"People & Body\":\"Люди и тело\",\"Pick an emoji\":\"Выберите эмодзи\",\"Please select a time zone:\":\"Пожалуйста, выберите часовой пояс:\",Previous:\"Предыдущее\",Search:\"Поиск\",\"Search results\":\"Результаты поиска\",\"Select a tag\":\"Выберите метку\",Settings:\"Параметры\",\"Settings navigation\":\"Навигация по настройкам\",\"Smileys & Emotion\":\"Смайлики и эмоции\",\"Start slideshow\":\"Начать показ слайдов\",Submit:\"Утвердить\",Symbols:\"Символы\",\"Travel & Places\":\"Путешествия и места\",\"Type to search time zone\":\"Введите для поиска часового пояса\",\"Unable to search the group\":\"Невозможно найти группу\",\"Write message, @ to mention someone …\":\"Напишите сообщение, используйте @ чтобы упомянуть кого-то…\"}},{locale:\"sk_SK\",translations:{\"{tag} (invisible)\":\"{tag} (neviditeľný)\",\"{tag} (restricted)\":\"{tag} (obmedzený)\",Actions:\"Akcie\",Activities:\"Aktivity\",\"Animals & Nature\":\"Zvieratá a príroda\",\"Avatar of {displayName}\":\"Avatar {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar {displayName}, {status}\",\"Cancel changes\":\"Zrušiť zmeny\",Choose:\"Vybrať\",Close:\"Zatvoriť\",\"Close navigation\":\"Zavrieť navigáciu\",\"Confirm changes\":\"Potvrdiť zmeny\",Custom:\"Zvyk\",\"Edit item\":\"Upraviť položku\",\"External documentation for {title}\":\"Externá dokumentácia pre {title}\",Flags:\"Vlajky\",\"Food & Drink\":\"Jedlo a nápoje\",\"Frequently used\":\"Často používané\",Global:\"Globálne\",\"Go back to the list\":\"Naspäť na zoznam\",\"Message limit of {count} characters reached\":\"Limit správy na {count} znakov dosiahnutý\",Next:\"Ďalší\",\"No emoji found\":\"Nenašli sa žiadne emodži\",\"No results\":\"Žiadne výsledky\",Objects:\"Objekty\",\"Open navigation\":\"Otvoriť navigáciu\",\"Pause slideshow\":\"Pozastaviť prezentáciu\",\"People & Body\":\"Ľudia a telo\",\"Pick an emoji\":\"Vyberte si emodži\",\"Please select a time zone:\":\"Prosím vyberte časovú zónu:\",Previous:\"Predchádzajúci\",Search:\"Hľadať\",\"Search results\":\"Výsledky vyhľadávania\",\"Select a tag\":\"Vybrať štítok\",Settings:\"Nastavenia\",\"Settings navigation\":\"Navigácia v nastaveniach\",\"Smileys & Emotion\":\"Smajlíky a emócie\",\"Start slideshow\":\"Začať prezentáciu\",Submit:\"Odoslať\",Symbols:\"Symboly\",\"Travel & Places\":\"Cestovanie a miesta\",\"Type to search time zone\":\"Začníte písať pre vyhľadávanie časovej zóny\",\"Unable to search the group\":\"Skupinu sa nepodarilo nájsť\",\"Undo changes\":\"Vrátiť zmeny\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napíšte správu, @ ak chcete niekoho spomenúť, : pre automatické dopĺňanie emotikonov…\"}},{locale:\"sl\",translations:{\"{tag} (invisible)\":\"{tag} (nevidno)\",\"{tag} (restricted)\":\"{tag} (omejeno)\",Actions:\"Dejanja\",Activities:\"Dejavnosti\",\"Animals & Nature\":\"Živali in Narava\",\"Avatar of {displayName}\":\"Podoba {displayName}\",\"Cancel changes\":\"Prekliči spremembe\",Choose:\"Izbor\",Close:\"Zapri\",\"Confirm changes\":\"Potrdi spremembe\",Custom:\"Po meri\",\"External documentation for {title}\":\"Zunanja dokumentacija za {title}\",Flags:\"Zastavice\",\"Food & Drink\":\"Hrana in Pijača\",\"Frequently used\":\"Pogostost uporabe\",Global:\"Splošno\",\"Message limit of {count} characters reached\":\"Dosežena omejitev {count} znakov na sporočilo.\",Next:\"Naslednji\",\"No emoji found\":\"Ni najdenih izraznih ikon\",\"No results\":\"Ni zadetkov\",Objects:\"Predmeti\",\"Pause slideshow\":\"Ustavi predstavitev\",\"People & Body\":\"Ljudje in Telo\",\"Pick an emoji\":\"Izbor izrazne ikone\",\"Please select a time zone:\":\"Izbor časovnega pasu:\",Previous:\"Predhodni\",Search:\"Iskanje\",\"Search results\":\"Zadetki iskanja\",\"Select a tag\":\"Izbor oznake\",Settings:\"Nastavitve\",\"Settings navigation\":\"Krmarjenje nastavitev\",\"Smileys & Emotion\":\"Izrazne ikone\",\"Start slideshow\":\"Začni predstavitev\",Submit:\"Pošlji\",Symbols:\"Simboli\",\"Travel & Places\":\"Potovanja in Kraji\",\"Type to search time zone\":\"Vpišite niz za iskanje časovnega pasu\",\"Unable to search the group\":\"Ni mogoče iskati po skupini\",\"Write message, @ to mention someone …\":\"Napišite sporočilo, z @ omenite osebo ...\"}},{locale:\"sv\",translations:{\"{tag} (invisible)\":\"{tag} (osynlig)\",\"{tag} (restricted)\":\"{tag} (begränsad)\",Actions:\"Åtgärder\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Djur & Natur\",\"Avatar of {displayName}\":\"{displayName}s avatar\",\"Avatar of {displayName}, {status}\":\"{displayName}s avatar, {status}\",\"Cancel changes\":\"Avbryt ändringar\",Choose:\"Välj\",Close:\"Stäng\",\"Close navigation\":\"Stäng navigering\",\"Confirm changes\":\"Bekräfta ändringar\",Custom:\"Anpassad\",\"Edit item\":\"Ändra\",\"External documentation for {title}\":\"Extern dokumentation för {title}\",Flags:\"Flaggor\",\"Food & Drink\":\"Mat & Dryck\",\"Frequently used\":\"Används ofta\",Global:\"Global\",\"Go back to the list\":\"Gå tillbaka till listan\",\"Message limit of {count} characters reached\":\"Meddelandegräns {count} tecken används\",Next:\"Nästa\",\"No emoji found\":\"Hittade inga emojis\",\"No results\":\"Inga resultat\",Objects:\"Objekt\",\"Open navigation\":\"Öppna navigering\",\"Pause slideshow\":\"Pausa bildspelet\",\"People & Body\":\"Kropp & Själ\",\"Pick an emoji\":\"Välj en emoji\",\"Please select a time zone:\":\"Välj tidszon:\",Previous:\"Föregående\",Search:\"Sök\",\"Search results\":\"Sökresultat\",\"Select a tag\":\"Välj en tag\",Settings:\"Inställningar\",\"Settings navigation\":\"Inställningsmeny\",\"Smileys & Emotion\":\"Selfies & Känslor\",\"Start slideshow\":\"Starta bildspelet\",Submit:\"Skicka\",Symbols:\"Symboler\",\"Travel & Places\":\"Resor & Sevärdigheter\",\"Type to search time zone\":\"Skriv för att välja tidszon\",\"Unable to search the group\":\"Kunde inte söka i gruppen\",\"Undo changes\":\"Ångra ändringar\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Skriv meddelande, @ för att nämna någon, : för automatiska emojiförslag ...\"}},{locale:\"tr\",translations:{\"{tag} (invisible)\":\"{tag} (görünmez)\",\"{tag} (restricted)\":\"{tag} (kısıtlı)\",Actions:\"İşlemler\",Activities:\"Etkinlikler\",\"Animals & Nature\":\"Hayvanlar ve Doğa\",\"Avatar of {displayName}\":\"{displayName} avatarı\",\"Avatar of {displayName}, {status}\":\"{displayName}, {status} avatarı\",\"Cancel changes\":\"Değişiklikleri iptal et\",Choose:\"Seçin\",Close:\"Kapat\",\"Close navigation\":\"Gezinmeyi kapat\",\"Confirm changes\":\"Değişiklikleri onayla\",Custom:\"Özel\",\"Edit item\":\"Ögeyi düzenle\",\"External documentation for {title}\":\"{title} için dış belgeler\",Flags:\"Bayraklar\",\"Food & Drink\":\"Yeme ve İçme\",\"Frequently used\":\"Sık kullanılanlar\",Global:\"Evrensel\",\"Go back to the list\":\"Listeye dön\",\"Message limit of {count} characters reached\":\"{count} karakter ileti sınırına ulaşıldı\",Next:\"Sonraki\",\"No emoji found\":\"Herhangi bir emoji bulunamadı\",\"No results\":\"Herhangi bir sonuç bulunamadı\",Objects:\"Nesneler\",\"Open navigation\":\"Gezinmeyi aç\",\"Pause slideshow\":\"Slayt sunumunu duraklat\",\"People & Body\":\"İnsanlar ve Beden\",\"Pick an emoji\":\"Bir emoji seçin\",\"Please select a time zone:\":\"Lütfen bir saat dilimi seçin:\",Previous:\"Önceki\",Search:\"Arama\",\"Search results\":\"Arama sonuçları\",\"Select a tag\":\"Bir etiket seçin\",Settings:\"Ayarlar\",\"Settings navigation\":\"Gezinme ayarları\",\"Smileys & Emotion\":\"İfadeler ve Duygular\",\"Start slideshow\":\"Slayt sunumunu başlat\",Submit:\"Gönder\",Symbols:\"Simgeler\",\"Travel & Places\":\"Gezi ve Yerler\",\"Type to search time zone\":\"Saat dilimi aramak için yazmaya başlayın\",\"Unable to search the group\":\"Grupta arama yapılamadı\",\"Undo changes\":\"Değişiklikleri geri al\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"İleti yazın, birini anmak için @, otomatik emoji tamamlamak için : kullanın…\"}},{locale:\"uk\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restricted)\",Actions:\"Дії\",Activities:\"Діяльність\",\"Animals & Nature\":\"Тварини та природа\",Choose:\"Виберіть\",Close:\"Закрити\",Custom:\"Власне\",Flags:\"Прапори\",\"Food & Drink\":\"Їжа та напитки\",\"Frequently used\":\"Найчастіші\",Next:\"Вперед\",\"No emoji found\":\"Емоційки відсутні\",\"No results\":\"Відсутні результати\",Objects:\"Об'єкти\",\"Pause slideshow\":\"Пауза у показі слайдів\",\"People & Body\":\"Люди та жести\",\"Pick an emoji\":\"Виберіть емоційку\",Previous:\"Назад\",Search:\"Пошук\",\"Search results\":\"Результати пошуку\",\"Select a tag\":\"Виберіть позначку\",Settings:\"Налаштування\",\"Smileys & Emotion\":\"Усміхайлики та емоційки\",\"Start slideshow\":\"Почати показ слайдів\",Symbols:\"Символи\",\"Travel & Places\":\"Поїздки та місця\",\"Unable to search the group\":\"Неможливо шукати в групі\"}},{locale:\"zh_CN\",translations:{\"{tag} (invisible)\":\"{tag} (不可见)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"行为\",Activities:\"活动\",\"Animals & Nature\":\"动物 & 自然\",\"Avatar of {displayName}\":\"{displayName}的头像\",\"Avatar of {displayName}, {status}\":\"{displayName}的头像,{status}\",\"Cancel changes\":\"取消更改\",Choose:\"选择\",Close:\"关闭\",\"Close navigation\":\"关闭导航\",\"Confirm changes\":\"确认更改\",Custom:\"自定义\",\"Edit item\":\"编辑项目\",\"External documentation for {title}\":\"{title}的外部文档\",Flags:\"旗帜\",\"Food & Drink\":\"食物 & 饮品\",\"Frequently used\":\"经常使用\",Global:\"全局\",\"Go back to the list\":\"返回至列表\",\"Message limit of {count} characters reached\":\"已达到 {count} 个字符的消息限制\",Next:\"下一个\",\"No emoji found\":\"表情未找到\",\"No results\":\"无结果\",Objects:\"物体\",\"Open navigation\":\"开启导航\",\"Pause slideshow\":\"暂停幻灯片\",\"People & Body\":\"人 & 身体\",\"Pick an emoji\":\"选择一个表情\",\"Please select a time zone:\":\"请选择一个时区:\",Previous:\"上一个\",Search:\"搜索\",\"Search results\":\"搜索结果\",\"Select a tag\":\"选择一个标签\",Settings:\"设置\",\"Settings navigation\":\"设置向导\",\"Smileys & Emotion\":\"笑脸 & 情感\",\"Start slideshow\":\"开始幻灯片\",Submit:\"提交\",Symbols:\"符号\",\"Travel & Places\":\"旅游 & 地点\",\"Type to search time zone\":\"打字以搜索时区\",\"Unable to search the group\":\"无法搜索分组\",\"Undo changes\":\"撤销更改\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"写信息,@ 提到某人,: 用于表情符号自动完成 ...\"}},{locale:\"zh_HK\",translations:{\"{tag} (invisible)\":\"{tag} (隱藏)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"動作\",Activities:\"活動\",\"Animals & Nature\":\"動物與自然\",\"Avatar of {displayName}\":\"{displayName} 的頭像\",\"Avatar of {displayName}, {status}\":\"{displayName}的頭像,{status}\",\"Cancel changes\":\"取消更改\",Choose:\"選擇\",Close:\"關閉\",\"Close navigation\":\"關閉導航\",\"Confirm changes\":\"確認更改\",Custom:\"自定義\",\"Edit item\":\"編輯項目\",\"External documentation for {title}\":\"{title} 的外部文檔\",Flags:\"旗幟\",\"Food & Drink\":\"食物與飲料\",\"Frequently used\":\"經常使用\",Global:\"全球的\",\"Go back to the list\":\"返回清單\",\"Message limit of {count} characters reached\":\"已達到訊息最多 {count} 字元限制\",Next:\"下一個\",\"No emoji found\":\"未找到表情符號\",\"No results\":\"無結果\",Objects:\"物件\",\"Open navigation\":\"開啟導航\",\"Pause slideshow\":\"暫停幻燈片\",\"People & Body\":\"人物\",\"Pick an emoji\":\"選擇表情符號\",\"Please select a time zone:\":\"請選擇時區:\",Previous:\"上一個\",Search:\"搜尋\",\"Search results\":\"搜尋結果\",\"Select a tag\":\"選擇標籤\",Settings:\"設定\",\"Settings navigation\":\"設定值導覽\",\"Smileys & Emotion\":\"表情\",\"Start slideshow\":\"開始幻燈片\",Submit:\"提交\",Symbols:\"標誌\",\"Travel & Places\":\"旅遊與景點\",\"Type to search time zone\":\"鍵入以搜索時區\",\"Unable to search the group\":\"無法搜尋群組\",\"Undo changes\":\"取消更改\",\"Write message, @ to mention someone …\":\"輸入訊息時可使用 @ 來標示某人...\"}},{locale:\"zh_TW\",translations:{\"{tag} (invisible)\":\"{tag} (隱藏)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"動作\",Activities:\"活動\",\"Animals & Nature\":\"動物與自然\",Choose:\"選擇\",Close:\"關閉\",Custom:\"自定義\",Flags:\"旗幟\",\"Food & Drink\":\"食物與飲料\",\"Frequently used\":\"最近使用\",\"Message limit of {count} characters reached\":\"已達到訊息最多 {count} 字元限制\",Next:\"下一個\",\"No emoji found\":\"未找到表情符號\",\"No results\":\"無結果\",Objects:\"物件\",\"Pause slideshow\":\"暫停幻燈片\",\"People & Body\":\"人物\",\"Pick an emoji\":\"選擇表情符號\",Previous:\"上一個\",Search:\"搜尋\",\"Search results\":\"搜尋結果\",\"Select a tag\":\"選擇標籤\",Settings:\"設定\",\"Settings navigation\":\"設定值導覽\",\"Smileys & Emotion\":\"表情\",\"Start slideshow\":\"開始幻燈片\",Symbols:\"標誌\",\"Travel & Places\":\"旅遊與景點\",\"Unable to search the group\":\"無法搜尋群組\",\"Write message, @ to mention someone …\":\"輸入訊息時可使用 @ 來標示某人...\"}}].forEach((function(e){var t={};for(var a in e.translations)e.translations[a].pluralId?t[a]={msgid:a,msgid_plural:e.translations[a].pluralId,msgstr:e.translations[a].msgstr}:t[a]={msgid:a,msgstr:[e.translations[a]]};i.addTranslation(e.locale,{translations:{\"\":t}})}));var n=i.build(),o=(n.ngettext.bind(n),n.gettext.bind(n))},1305:function(e,t,a){\"use strict\";var i=a(4015),n=a.n(i),o=a(3645),s=a.n(o)()(n());s.push([e.id,\".material-design-icon[data-v-548823d7]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.settings-section[data-v-548823d7]{display:block;margin-bottom:auto;padding:30px}.settings-section[data-v-548823d7]:not(:last-child){border-bottom:1px solid var(--color-border)}.settings-section__title[data-v-548823d7]{display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:bold}.settings-section__info[data-v-548823d7]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-14px;margin-left:0;opacity:.7}.settings-section__info[data-v-548823d7]:hover,.settings-section__info[data-v-548823d7]:focus,.settings-section__info[data-v-548823d7]:active{opacity:1}.settings-section__desc[data-v-548823d7]{margin-top:-.2em;margin-bottom:1em;opacity:.7}\\n\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/SettingsSection/SettingsSection.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAa,CACb,iBAAkB,CAClB,mBAAoB,CACpB,kBAAmB,CACnB,sBAAuB,CCuGxB,mCACC,aAAc,CACd,kBAAmB,CACnB,YAAa,CAHd,oDAME,2CAA4C,CAC5C,0CAGA,mBAAoB,CACpB,kBAAmB,CACnB,sBAAuB,CACvB,cAAe,CACf,gBAAiB,CACjB,yCAGA,YAAa,CACb,kBAAmB,CACnB,sBAAuB,CACvB,UC3GmB,CD4GnB,WC5GmB,CD8GnB,YCtG8C,CDuG9C,aAAc,CACd,UC9FiB,CDqFjB,8IAYC,SChGa,CDiGb,yCAID,gBAAiB,CACjB,iBAAkB,CAClB,UCxGiB\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"$scope_version:\\\"17fd6e1\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.settings-section {\\n\\tdisplay: block;\\n\\tmargin-bottom: auto;\\n\\tpadding: 30px;\\n\\n\\t&:not(:last-child) {\\n\\t\\tborder-bottom: 1px solid var(--color-border);\\n\\t}\\n\\n\\t&__title {\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\tfont-size: 20px;\\n\\t\\tfont-weight: bold;\\n\\t}\\n\\n\\t&__info {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\t// make sure to properly align the icon with the text\\n\\t\\tmargin: -$icon-margin;\\n\\t\\tmargin-left: 0;\\n\\t\\topacity: $opacity_normal;\\n\\n\\t\\t&:hover, &:focus, &:active {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n\\n\\t&__desc {\\n\\t\\tmargin-top: -.2em;\\n\\t\\tmargin-bottom: 1em;\\n\\t\\topacity: $opacity_normal;\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @author John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: ($clickable-area - $icon-size) / 2;\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\"],sourceRoot:\"\"}]),t.Z=s},3645:function(e){\"use strict\";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var a=e(t);return t[2]?\"@media \".concat(t[2],\" {\").concat(a,\"}\"):a})).join(\"\")},t.i=function(e,a,i){\"string\"==typeof e&&(e=[[null,e,\"\"]]);var n={};if(i)for(var o=0;o<this.length;o++){var s=this[o][0];null!=s&&(n[s]=!0)}for(var r=0;r<e.length;r++){var l=[].concat(e[r]);i&&n[l[0]]||(a&&(l[2]?l[2]=\"\".concat(a,\" and \").concat(l[2]):l[2]=a),t.push(l))}},t}},4015:function(e){\"use strict\";function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=new Array(t);a<t;a++)i[a]=e[a];return i}e.exports=function(e){var a,i,n=(i=4,function(e){if(Array.isArray(e))return e}(a=e)||function(e,t){var a=e&&(\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"]);if(null!=a){var i,n,o=[],s=!0,r=!1;try{for(a=a.call(e);!(s=(i=a.next()).done)&&(o.push(i.value),!t||o.length!==t);s=!0);}catch(e){r=!0,n=e}finally{try{s||null==a.return||a.return()}finally{if(r)throw n}}return o}}(a,i)||function(e,a){if(e){if(\"string\"==typeof e)return t(e,a);var i=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===i&&e.constructor&&(i=e.constructor.name),\"Map\"===i||\"Set\"===i?Array.from(e):\"Arguments\"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?t(e,a):void 0}}(a,i)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()),o=n[1],s=n[3];if(!s)return o;if(\"function\"==typeof btoa){var r=btoa(unescape(encodeURIComponent(JSON.stringify(s)))),l=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(r),c=\"/*# \".concat(l,\" */\"),u=s.sources.map((function(e){return\"/*# sourceURL=\".concat(s.sourceRoot||\"\").concat(e,\" */\")}));return[o].concat(u).concat([c]).join(\"\\n\")}return[o].join(\"\\n\")}},3379:function(e){\"use strict\";var t=[];function a(e){for(var a=-1,i=0;i<t.length;i++)if(t[i].identifier===e){a=i;break}return a}function i(e,i){for(var o={},s=[],r=0;r<e.length;r++){var l=e[r],c=i.base?l[0]+i.base:l[0],u=o[c]||0,m=\"\".concat(c,\" \").concat(u);o[c]=u+1;var d=a(m),g={css:l[1],media:l[2],sourceMap:l[3],supports:l[4],layer:l[5]};if(-1!==d)t[d].references++,t[d].updater(g);else{var h=n(g,i);i.byIndex=r,t.splice(r,0,{identifier:m,updater:h,references:1})}s.push(m)}return s}function n(e,t){var a=t.domAPI(t);return a.update(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;a.update(e=t)}else a.remove()}}e.exports=function(e,n){var o=i(e=e||[],n=n||{});return function(e){e=e||[];for(var s=0;s<o.length;s++){var r=a(o[s]);t[r].references--}for(var l=i(e,n),c=0;c<o.length;c++){var u=a(o[c]);0===t[u].references&&(t[u].updater(),t.splice(u,1))}o=l}}},569:function(e){\"use strict\";var t={};e.exports=function(e,a){var i=function(e){if(void 0===t[e]){var a=document.querySelector(e);if(window.HTMLIFrameElement&&a instanceof window.HTMLIFrameElement)try{a=a.contentDocument.head}catch(e){a=null}t[e]=a}return t[e]}(e);if(!i)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");i.appendChild(a)}},9216:function(e){\"use strict\";e.exports=function(e){var t=document.createElement(\"style\");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},3565:function(e,t,a){\"use strict\";e.exports=function(e){var t=a.nc;t&&e.setAttribute(\"nonce\",t)}},7795:function(e){\"use strict\";e.exports=function(e){var t=e.insertStyleElement(e);return{update:function(a){!function(e,t,a){var i=\"\";a.supports&&(i+=\"@supports (\".concat(a.supports,\") {\")),a.media&&(i+=\"@media \".concat(a.media,\" {\"));var n=void 0!==a.layer;n&&(i+=\"@layer\".concat(a.layer.length>0?\" \".concat(a.layer):\"\",\" {\")),i+=a.css,n&&(i+=\"}\"),a.media&&(i+=\"}\"),a.supports&&(i+=\"}\");var o=a.sourceMap;o&&\"undefined\"!=typeof btoa&&(i+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o)))),\" */\")),t.styleTagTransform(i,e,t.options)}(t,e,a)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},4589:function(e){\"use strict\";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},7862:function(){},1900:function(e,t,a){\"use strict\";function i(e,t,a,i,n,o,s,r){var l,c=\"function\"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=a,c._compiled=!0),i&&(c.functional=!0),o&&(c._scopeId=\"data-v-\"+o),s?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),n&&n.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},c._ssrRegister=l):n&&(l=r?function(){n.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:n),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var m=c.beforeCreate;c.beforeCreate=m?[].concat(m,l):[l]}return{exports:e,options:c}}a.d(t,{Z:function(){return i}})},6036:function(e){\"use strict\";e.exports=require(\"@nextcloud/l10n/dist/gettext\")}},t={};function a(i){var n=t[i];if(void 0!==n)return n.exports;var o=t[i]={id:i,exports:{}};return e[i](o,o.exports,a),o.exports}a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,{a:t}),t},a.d=function(e,t){for(var i in t)a.o(t,i)&&!a.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})};var i={};return function(){\"use strict\";a.r(i),a.d(i,{default:function(){return j}});var e=require(\"vue-material-design-icons/HelpCircle\"),t=a.n(e),n=a(932),o={name:\"SettingsSection\",components:{HelpCircle:t()},props:{title:{type:String,required:!0},description:{type:String,default:\"\"},docUrl:{type:String,default:\"\"}},data:function(){return{docTitleTranslated:(0,n.t)(\"External documentation for {title}\",{title:this.title})}},computed:{hasDescription:function(){return this.description.length>0},hasDocUrl:function(){return this.docUrl.length>0}}},s=a(3379),r=a.n(s),l=a(7795),c=a.n(l),u=a(569),m=a.n(u),d=a(3565),g=a.n(d),h=a(9216),p=a.n(h),v=a(4589),y=a.n(v),b=a(1305),f={};f.styleTagTransform=y(),f.setAttributes=g(),f.insert=m().bind(null,\"head\"),f.domAPI=c(),f.insertStyleElement=p(),r()(b.Z,f),b.Z&&b.Z.locals&&b.Z.locals;var k=a(1900),S=a(7862),A=a.n(S),N=(0,k.Z)(o,(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a(\"div\",{staticClass:\"settings-section\"},[a(\"h2\",{staticClass:\"settings-section__title\"},[e._v(\"\\n\\t\\t\"+e._s(e.title)+\"\\n\\t\\t\"),e.hasDocUrl?a(\"a\",{staticClass:\"settings-section__info\",attrs:{href:e.docUrl,role:\"note\",title:e.docTitleTranslated}},[a(\"HelpCircle\",{attrs:{size:20,decorative:\"\",title:\"\"}})],1):e._e()]),e._v(\" \"),e.hasDescription?a(\"p\",{staticClass:\"settings-section__desc\"},[e._v(\"\\n\\t\\t\"+e._s(e.description)+\"\\n\\t\")]):e._e(),e._v(\" \"),e._t(\"default\")],2)}),[],!1,null,\"548823d7\",null);\"function\"==typeof A()&&A()(N);var j=N.exports}(),i}()}));\n//# sourceMappingURL=SettingsSection.js.map","// Currently in sync with Node.js lib/assert.js\n// https://github.com/nodejs/node/commit/2a51ae424a513ec9a6aa3466baa0cc1d55dd4f3b\n// Originally from narwhal.js (http://narwhaljs.org)\n// Copyright (c) 2009 Thomas Robinson <280north.com>\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the 'Software'), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n'use strict';\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar _require = require('./internal/errors'),\n _require$codes = _require.codes,\n ERR_AMBIGUOUS_ARGUMENT = _require$codes.ERR_AMBIGUOUS_ARGUMENT,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_INVALID_ARG_VALUE = _require$codes.ERR_INVALID_ARG_VALUE,\n ERR_INVALID_RETURN_VALUE = _require$codes.ERR_INVALID_RETURN_VALUE,\n ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS;\n\nvar AssertionError = require('./internal/assert/assertion_error');\n\nvar _require2 = require('util/'),\n inspect = _require2.inspect;\n\nvar _require$types = require('util/').types,\n isPromise = _require$types.isPromise,\n isRegExp = _require$types.isRegExp;\n\nvar objectAssign = Object.assign ? Object.assign : require('es6-object-assign').assign;\nvar objectIs = Object.is ? Object.is : require('object-is');\nvar errorCache = new Map();\nvar isDeepEqual;\nvar isDeepStrictEqual;\nvar parseExpressionAt;\nvar findNodeAround;\nvar decoder;\n\nfunction lazyLoadComparison() {\n var comparison = require('./internal/util/comparisons');\n\n isDeepEqual = comparison.isDeepEqual;\n isDeepStrictEqual = comparison.isDeepStrictEqual;\n} // Escape control characters but not \\n and \\t to keep the line breaks and\n// indentation intact.\n// eslint-disable-next-line no-control-regex\n\n\nvar escapeSequencesRegExp = /[\\x00-\\x08\\x0b\\x0c\\x0e-\\x1f]/g;\nvar meta = [\"\\\\u0000\", \"\\\\u0001\", \"\\\\u0002\", \"\\\\u0003\", \"\\\\u0004\", \"\\\\u0005\", \"\\\\u0006\", \"\\\\u0007\", '\\\\b', '', '', \"\\\\u000b\", '\\\\f', '', \"\\\\u000e\", \"\\\\u000f\", \"\\\\u0010\", \"\\\\u0011\", \"\\\\u0012\", \"\\\\u0013\", \"\\\\u0014\", \"\\\\u0015\", \"\\\\u0016\", \"\\\\u0017\", \"\\\\u0018\", \"\\\\u0019\", \"\\\\u001a\", \"\\\\u001b\", \"\\\\u001c\", \"\\\\u001d\", \"\\\\u001e\", \"\\\\u001f\"];\n\nvar escapeFn = function escapeFn(str) {\n return meta[str.charCodeAt(0)];\n};\n\nvar warned = false; // The assert module provides functions that throw\n// AssertionError's when particular conditions are not met. The\n// assert module must conform to the following interface.\n\nvar assert = module.exports = ok;\nvar NO_EXCEPTION_SENTINEL = {}; // All of the following functions must throw an AssertionError\n// when a corresponding condition is not met, with a message that\n// may be undefined if not provided. All assertion methods provide\n// both the actual and expected values to the assertion error for\n// display purposes.\n\nfunction innerFail(obj) {\n if (obj.message instanceof Error) throw obj.message;\n throw new AssertionError(obj);\n}\n\nfunction fail(actual, expected, message, operator, stackStartFn) {\n var argsLen = arguments.length;\n var internalMessage;\n\n if (argsLen === 0) {\n internalMessage = 'Failed';\n } else if (argsLen === 1) {\n message = actual;\n actual = undefined;\n } else {\n if (warned === false) {\n warned = true;\n var warn = process.emitWarning ? process.emitWarning : console.warn.bind(console);\n warn('assert.fail() with more than one argument is deprecated. ' + 'Please use assert.strictEqual() instead or only pass a message.', 'DeprecationWarning', 'DEP0094');\n }\n\n if (argsLen === 2) operator = '!=';\n }\n\n if (message instanceof Error) throw message;\n var errArgs = {\n actual: actual,\n expected: expected,\n operator: operator === undefined ? 'fail' : operator,\n stackStartFn: stackStartFn || fail\n };\n\n if (message !== undefined) {\n errArgs.message = message;\n }\n\n var err = new AssertionError(errArgs);\n\n if (internalMessage) {\n err.message = internalMessage;\n err.generatedMessage = true;\n }\n\n throw err;\n}\n\nassert.fail = fail; // The AssertionError is defined in internal/error.\n\nassert.AssertionError = AssertionError;\n\nfunction innerOk(fn, argLen, value, message) {\n if (!value) {\n var generatedMessage = false;\n\n if (argLen === 0) {\n generatedMessage = true;\n message = 'No value argument passed to `assert.ok()`';\n } else if (message instanceof Error) {\n throw message;\n }\n\n var err = new AssertionError({\n actual: value,\n expected: true,\n message: message,\n operator: '==',\n stackStartFn: fn\n });\n err.generatedMessage = generatedMessage;\n throw err;\n }\n} // Pure assertion tests whether a value is truthy, as determined\n// by !!value.\n\n\nfunction ok() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n innerOk.apply(void 0, [ok, args.length].concat(args));\n}\n\nassert.ok = ok; // The equality assertion tests shallow, coercive equality with ==.\n\n/* eslint-disable no-restricted-properties */\n\nassert.equal = function equal(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n } // eslint-disable-next-line eqeqeq\n\n\n if (actual != expected) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: '==',\n stackStartFn: equal\n });\n }\n}; // The non-equality assertion tests for whether two objects are not\n// equal with !=.\n\n\nassert.notEqual = function notEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n } // eslint-disable-next-line eqeqeq\n\n\n if (actual == expected) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: '!=',\n stackStartFn: notEqual\n });\n }\n}; // The equivalence assertion tests a deep equality relation.\n\n\nassert.deepEqual = function deepEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n\n if (!isDeepEqual(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'deepEqual',\n stackStartFn: deepEqual\n });\n }\n}; // The non-equivalence assertion tests for any deep inequality.\n\n\nassert.notDeepEqual = function notDeepEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n\n if (isDeepEqual(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'notDeepEqual',\n stackStartFn: notDeepEqual\n });\n }\n};\n/* eslint-enable */\n\n\nassert.deepStrictEqual = function deepStrictEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n\n if (!isDeepStrictEqual(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'deepStrictEqual',\n stackStartFn: deepStrictEqual\n });\n }\n};\n\nassert.notDeepStrictEqual = notDeepStrictEqual;\n\nfunction notDeepStrictEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n\n if (isDeepStrictEqual(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'notDeepStrictEqual',\n stackStartFn: notDeepStrictEqual\n });\n }\n}\n\nassert.strictEqual = function strictEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (!objectIs(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'strictEqual',\n stackStartFn: strictEqual\n });\n }\n};\n\nassert.notStrictEqual = function notStrictEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (objectIs(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'notStrictEqual',\n stackStartFn: notStrictEqual\n });\n }\n};\n\nvar Comparison = function Comparison(obj, keys, actual) {\n var _this = this;\n\n _classCallCheck(this, Comparison);\n\n keys.forEach(function (key) {\n if (key in obj) {\n if (actual !== undefined && typeof actual[key] === 'string' && isRegExp(obj[key]) && obj[key].test(actual[key])) {\n _this[key] = actual[key];\n } else {\n _this[key] = obj[key];\n }\n }\n });\n};\n\nfunction compareExceptionKey(actual, expected, key, message, keys, fn) {\n if (!(key in actual) || !isDeepStrictEqual(actual[key], expected[key])) {\n if (!message) {\n // Create placeholder objects to create a nice output.\n var a = new Comparison(actual, keys);\n var b = new Comparison(expected, keys, actual);\n var err = new AssertionError({\n actual: a,\n expected: b,\n operator: 'deepStrictEqual',\n stackStartFn: fn\n });\n err.actual = actual;\n err.expected = expected;\n err.operator = fn.name;\n throw err;\n }\n\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: fn.name,\n stackStartFn: fn\n });\n }\n}\n\nfunction expectedException(actual, expected, msg, fn) {\n if (typeof expected !== 'function') {\n if (isRegExp(expected)) return expected.test(actual); // assert.doesNotThrow does not accept objects.\n\n if (arguments.length === 2) {\n throw new ERR_INVALID_ARG_TYPE('expected', ['Function', 'RegExp'], expected);\n } // Handle primitives properly.\n\n\n if (_typeof(actual) !== 'object' || actual === null) {\n var err = new AssertionError({\n actual: actual,\n expected: expected,\n message: msg,\n operator: 'deepStrictEqual',\n stackStartFn: fn\n });\n err.operator = fn.name;\n throw err;\n }\n\n var keys = Object.keys(expected); // Special handle errors to make sure the name and the message are compared\n // as well.\n\n if (expected instanceof Error) {\n keys.push('name', 'message');\n } else if (keys.length === 0) {\n throw new ERR_INVALID_ARG_VALUE('error', expected, 'may not be an empty object');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n keys.forEach(function (key) {\n if (typeof actual[key] === 'string' && isRegExp(expected[key]) && expected[key].test(actual[key])) {\n return;\n }\n\n compareExceptionKey(actual, expected, key, msg, keys, fn);\n });\n return true;\n } // Guard instanceof against arrow functions as they don't have a prototype.\n\n\n if (expected.prototype !== undefined && actual instanceof expected) {\n return true;\n }\n\n if (Error.isPrototypeOf(expected)) {\n return false;\n }\n\n return expected.call({}, actual) === true;\n}\n\nfunction getActual(fn) {\n if (typeof fn !== 'function') {\n throw new ERR_INVALID_ARG_TYPE('fn', 'Function', fn);\n }\n\n try {\n fn();\n } catch (e) {\n return e;\n }\n\n return NO_EXCEPTION_SENTINEL;\n}\n\nfunction checkIsPromise(obj) {\n // Accept native ES6 promises and promises that are implemented in a similar\n // way. Do not accept thenables that use a function as `obj` and that have no\n // `catch` handler.\n // TODO: thenables are checked up until they have the correct methods,\n // but according to documentation, the `then` method should receive\n // the `fulfill` and `reject` arguments as well or it may be never resolved.\n return isPromise(obj) || obj !== null && _typeof(obj) === 'object' && typeof obj.then === 'function' && typeof obj.catch === 'function';\n}\n\nfunction waitForActual(promiseFn) {\n return Promise.resolve().then(function () {\n var resultPromise;\n\n if (typeof promiseFn === 'function') {\n // Return a rejected promise if `promiseFn` throws synchronously.\n resultPromise = promiseFn(); // Fail in case no promise is returned.\n\n if (!checkIsPromise(resultPromise)) {\n throw new ERR_INVALID_RETURN_VALUE('instance of Promise', 'promiseFn', resultPromise);\n }\n } else if (checkIsPromise(promiseFn)) {\n resultPromise = promiseFn;\n } else {\n throw new ERR_INVALID_ARG_TYPE('promiseFn', ['Function', 'Promise'], promiseFn);\n }\n\n return Promise.resolve().then(function () {\n return resultPromise;\n }).then(function () {\n return NO_EXCEPTION_SENTINEL;\n }).catch(function (e) {\n return e;\n });\n });\n}\n\nfunction expectsError(stackStartFn, actual, error, message) {\n if (typeof error === 'string') {\n if (arguments.length === 4) {\n throw new ERR_INVALID_ARG_TYPE('error', ['Object', 'Error', 'Function', 'RegExp'], error);\n }\n\n if (_typeof(actual) === 'object' && actual !== null) {\n if (actual.message === error) {\n throw new ERR_AMBIGUOUS_ARGUMENT('error/message', \"The error message \\\"\".concat(actual.message, \"\\\" is identical to the message.\"));\n }\n } else if (actual === error) {\n throw new ERR_AMBIGUOUS_ARGUMENT('error/message', \"The error \\\"\".concat(actual, \"\\\" is identical to the message.\"));\n }\n\n message = error;\n error = undefined;\n } else if (error != null && _typeof(error) !== 'object' && typeof error !== 'function') {\n throw new ERR_INVALID_ARG_TYPE('error', ['Object', 'Error', 'Function', 'RegExp'], error);\n }\n\n if (actual === NO_EXCEPTION_SENTINEL) {\n var details = '';\n\n if (error && error.name) {\n details += \" (\".concat(error.name, \")\");\n }\n\n details += message ? \": \".concat(message) : '.';\n var fnType = stackStartFn.name === 'rejects' ? 'rejection' : 'exception';\n innerFail({\n actual: undefined,\n expected: error,\n operator: stackStartFn.name,\n message: \"Missing expected \".concat(fnType).concat(details),\n stackStartFn: stackStartFn\n });\n }\n\n if (error && !expectedException(actual, error, message, stackStartFn)) {\n throw actual;\n }\n}\n\nfunction expectsNoError(stackStartFn, actual, error, message) {\n if (actual === NO_EXCEPTION_SENTINEL) return;\n\n if (typeof error === 'string') {\n message = error;\n error = undefined;\n }\n\n if (!error || expectedException(actual, error)) {\n var details = message ? \": \".concat(message) : '.';\n var fnType = stackStartFn.name === 'doesNotReject' ? 'rejection' : 'exception';\n innerFail({\n actual: actual,\n expected: error,\n operator: stackStartFn.name,\n message: \"Got unwanted \".concat(fnType).concat(details, \"\\n\") + \"Actual message: \\\"\".concat(actual && actual.message, \"\\\"\"),\n stackStartFn: stackStartFn\n });\n }\n\n throw actual;\n}\n\nassert.throws = function throws(promiseFn) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n expectsError.apply(void 0, [throws, getActual(promiseFn)].concat(args));\n};\n\nassert.rejects = function rejects(promiseFn) {\n for (var _len3 = arguments.length, args = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {\n args[_key3 - 1] = arguments[_key3];\n }\n\n return waitForActual(promiseFn).then(function (result) {\n return expectsError.apply(void 0, [rejects, result].concat(args));\n });\n};\n\nassert.doesNotThrow = function doesNotThrow(fn) {\n for (var _len4 = arguments.length, args = new Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) {\n args[_key4 - 1] = arguments[_key4];\n }\n\n expectsNoError.apply(void 0, [doesNotThrow, getActual(fn)].concat(args));\n};\n\nassert.doesNotReject = function doesNotReject(fn) {\n for (var _len5 = arguments.length, args = new Array(_len5 > 1 ? _len5 - 1 : 0), _key5 = 1; _key5 < _len5; _key5++) {\n args[_key5 - 1] = arguments[_key5];\n }\n\n return waitForActual(fn).then(function (result) {\n return expectsNoError.apply(void 0, [doesNotReject, result].concat(args));\n });\n};\n\nassert.ifError = function ifError(err) {\n if (err !== null && err !== undefined) {\n var message = 'ifError got unwanted exception: ';\n\n if (_typeof(err) === 'object' && typeof err.message === 'string') {\n if (err.message.length === 0 && err.constructor) {\n message += err.constructor.name;\n } else {\n message += err.message;\n }\n } else {\n message += inspect(err);\n }\n\n var newErr = new AssertionError({\n actual: err,\n expected: null,\n operator: 'ifError',\n message: message,\n stackStartFn: ifError\n }); // Make sure we actually have a stack trace!\n\n var origStack = err.stack;\n\n if (typeof origStack === 'string') {\n // This will remove any duplicated frames from the error frames taken\n // from within `ifError` and add the original error frames to the newly\n // created ones.\n var tmp2 = origStack.split('\\n');\n tmp2.shift(); // Filter all frames existing in err.stack.\n\n var tmp1 = newErr.stack.split('\\n');\n\n for (var i = 0; i < tmp2.length; i++) {\n // Find the first occurrence of the frame.\n var pos = tmp1.indexOf(tmp2[i]);\n\n if (pos !== -1) {\n // Only keep new frames.\n tmp1 = tmp1.slice(0, pos);\n break;\n }\n }\n\n newErr.stack = \"\".concat(tmp1.join('\\n'), \"\\n\").concat(tmp2.join('\\n'));\n }\n\n throw newErr;\n }\n}; // Expose a strict only variant of assert\n\n\nfunction strict() {\n for (var _len6 = arguments.length, args = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) {\n args[_key6] = arguments[_key6];\n }\n\n innerOk.apply(void 0, [strict, args.length].concat(args));\n}\n\nassert.strict = objectAssign(strict, assert, {\n equal: assert.strictEqual,\n deepEqual: assert.deepStrictEqual,\n notEqual: assert.notStrictEqual,\n notDeepEqual: assert.notDeepStrictEqual\n});\nassert.strict.strict = assert.strict;","// Currently in sync with Node.js lib/internal/assert/assertion_error.js\n// https://github.com/nodejs/node/commit/0817840f775032169ddd70c85ac059f18ffcc81c\n'use strict';\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _wrapNativeSuper(Class) { var _cache = typeof Map === \"function\" ? new Map() : undefined; _wrapNativeSuper = function _wrapNativeSuper(Class) { if (Class === null || !_isNativeFunction(Class)) return Class; if (typeof Class !== \"function\") { throw new TypeError(\"Super expression must either be null or a function\"); } if (typeof _cache !== \"undefined\") { if (_cache.has(Class)) return _cache.get(Class); _cache.set(Class, Wrapper); } function Wrapper() { return _construct(Class, arguments, _getPrototypeOf(this).constructor); } Wrapper.prototype = Object.create(Class.prototype, { constructor: { value: Wrapper, enumerable: false, writable: true, configurable: true } }); return _setPrototypeOf(Wrapper, Class); }; return _wrapNativeSuper(Class); }\n\nfunction isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _construct(Parent, args, Class) { if (isNativeReflectConstruct()) { _construct = Reflect.construct; } else { _construct = function _construct(Parent, args, Class) { var a = [null]; a.push.apply(a, args); var Constructor = Function.bind.apply(Parent, a); var instance = new Constructor(); if (Class) _setPrototypeOf(instance, Class.prototype); return instance; }; } return _construct.apply(null, arguments); }\n\nfunction _isNativeFunction(fn) { return Function.toString.call(fn).indexOf(\"[native code]\") !== -1; }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nvar _require = require('util/'),\n inspect = _require.inspect;\n\nvar _require2 = require('../errors'),\n ERR_INVALID_ARG_TYPE = _require2.codes.ERR_INVALID_ARG_TYPE; // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\n\n\nfunction endsWith(str, search, this_len) {\n if (this_len === undefined || this_len > str.length) {\n this_len = str.length;\n }\n\n return str.substring(this_len - search.length, this_len) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/repeat\n\n\nfunction repeat(str, count) {\n count = Math.floor(count);\n if (str.length == 0 || count == 0) return '';\n var maxCount = str.length * count;\n count = Math.floor(Math.log(count) / Math.log(2));\n\n while (count) {\n str += str;\n count--;\n }\n\n str += str.substring(0, maxCount - str.length);\n return str;\n}\n\nvar blue = '';\nvar green = '';\nvar red = '';\nvar white = '';\nvar kReadableOperator = {\n deepStrictEqual: 'Expected values to be strictly deep-equal:',\n strictEqual: 'Expected values to be strictly equal:',\n strictEqualObject: 'Expected \"actual\" to be reference-equal to \"expected\":',\n deepEqual: 'Expected values to be loosely deep-equal:',\n equal: 'Expected values to be loosely equal:',\n notDeepStrictEqual: 'Expected \"actual\" not to be strictly deep-equal to:',\n notStrictEqual: 'Expected \"actual\" to be strictly unequal to:',\n notStrictEqualObject: 'Expected \"actual\" not to be reference-equal to \"expected\":',\n notDeepEqual: 'Expected \"actual\" not to be loosely deep-equal to:',\n notEqual: 'Expected \"actual\" to be loosely unequal to:',\n notIdentical: 'Values identical but not reference-equal:'\n}; // Comparing short primitives should just show === / !== instead of using the\n// diff.\n\nvar kMaxShortLength = 10;\n\nfunction copyError(source) {\n var keys = Object.keys(source);\n var target = Object.create(Object.getPrototypeOf(source));\n keys.forEach(function (key) {\n target[key] = source[key];\n });\n Object.defineProperty(target, 'message', {\n value: source.message\n });\n return target;\n}\n\nfunction inspectValue(val) {\n // The util.inspect default values could be changed. This makes sure the\n // error messages contain the necessary information nevertheless.\n return inspect(val, {\n compact: false,\n customInspect: false,\n depth: 1000,\n maxArrayLength: Infinity,\n // Assert compares only enumerable properties (with a few exceptions).\n showHidden: false,\n // Having a long line as error is better than wrapping the line for\n // comparison for now.\n // TODO(BridgeAR): `breakLength` should be limited as soon as soon as we\n // have meta information about the inspected properties (i.e., know where\n // in what line the property starts and ends).\n breakLength: Infinity,\n // Assert does not detect proxies currently.\n showProxy: false,\n sorted: true,\n // Inspect getters as we also check them when comparing entries.\n getters: true\n });\n}\n\nfunction createErrDiff(actual, expected, operator) {\n var other = '';\n var res = '';\n var lastPos = 0;\n var end = '';\n var skipped = false;\n var actualInspected = inspectValue(actual);\n var actualLines = actualInspected.split('\\n');\n var expectedLines = inspectValue(expected).split('\\n');\n var i = 0;\n var indicator = ''; // In case both values are objects explicitly mark them as not reference equal\n // for the `strictEqual` operator.\n\n if (operator === 'strictEqual' && _typeof(actual) === 'object' && _typeof(expected) === 'object' && actual !== null && expected !== null) {\n operator = 'strictEqualObject';\n } // If \"actual\" and \"expected\" fit on a single line and they are not strictly\n // equal, check further special handling.\n\n\n if (actualLines.length === 1 && expectedLines.length === 1 && actualLines[0] !== expectedLines[0]) {\n var inputLength = actualLines[0].length + expectedLines[0].length; // If the character length of \"actual\" and \"expected\" together is less than\n // kMaxShortLength and if neither is an object and at least one of them is\n // not `zero`, use the strict equal comparison to visualize the output.\n\n if (inputLength <= kMaxShortLength) {\n if ((_typeof(actual) !== 'object' || actual === null) && (_typeof(expected) !== 'object' || expected === null) && (actual !== 0 || expected !== 0)) {\n // -0 === +0\n return \"\".concat(kReadableOperator[operator], \"\\n\\n\") + \"\".concat(actualLines[0], \" !== \").concat(expectedLines[0], \"\\n\");\n }\n } else if (operator !== 'strictEqualObject') {\n // If the stderr is a tty and the input length is lower than the current\n // columns per line, add a mismatch indicator below the output. If it is\n // not a tty, use a default value of 80 characters.\n var maxLength = process.stderr && process.stderr.isTTY ? process.stderr.columns : 80;\n\n if (inputLength < maxLength) {\n while (actualLines[0][i] === expectedLines[0][i]) {\n i++;\n } // Ignore the first characters.\n\n\n if (i > 2) {\n // Add position indicator for the first mismatch in case it is a\n // single line and the input length is less than the column length.\n indicator = \"\\n \".concat(repeat(' ', i), \"^\");\n i = 0;\n }\n }\n }\n } // Remove all ending lines that match (this optimizes the output for\n // readability by reducing the number of total changed lines).\n\n\n var a = actualLines[actualLines.length - 1];\n var b = expectedLines[expectedLines.length - 1];\n\n while (a === b) {\n if (i++ < 2) {\n end = \"\\n \".concat(a).concat(end);\n } else {\n other = a;\n }\n\n actualLines.pop();\n expectedLines.pop();\n if (actualLines.length === 0 || expectedLines.length === 0) break;\n a = actualLines[actualLines.length - 1];\n b = expectedLines[expectedLines.length - 1];\n }\n\n var maxLines = Math.max(actualLines.length, expectedLines.length); // Strict equal with identical objects that are not identical by reference.\n // E.g., assert.deepStrictEqual({ a: Symbol() }, { a: Symbol() })\n\n if (maxLines === 0) {\n // We have to get the result again. The lines were all removed before.\n var _actualLines = actualInspected.split('\\n'); // Only remove lines in case it makes sense to collapse those.\n // TODO: Accept env to always show the full error.\n\n\n if (_actualLines.length > 30) {\n _actualLines[26] = \"\".concat(blue, \"...\").concat(white);\n\n while (_actualLines.length > 27) {\n _actualLines.pop();\n }\n }\n\n return \"\".concat(kReadableOperator.notIdentical, \"\\n\\n\").concat(_actualLines.join('\\n'), \"\\n\");\n }\n\n if (i > 3) {\n end = \"\\n\".concat(blue, \"...\").concat(white).concat(end);\n skipped = true;\n }\n\n if (other !== '') {\n end = \"\\n \".concat(other).concat(end);\n other = '';\n }\n\n var printedLines = 0;\n var msg = kReadableOperator[operator] + \"\\n\".concat(green, \"+ actual\").concat(white, \" \").concat(red, \"- expected\").concat(white);\n var skippedMsg = \" \".concat(blue, \"...\").concat(white, \" Lines skipped\");\n\n for (i = 0; i < maxLines; i++) {\n // Only extra expected lines exist\n var cur = i - lastPos;\n\n if (actualLines.length < i + 1) {\n // If the last diverging line is more than one line above and the\n // current line is at least line three, add some of the former lines and\n // also add dots to indicate skipped entries.\n if (cur > 1 && i > 2) {\n if (cur > 4) {\n res += \"\\n\".concat(blue, \"...\").concat(white);\n skipped = true;\n } else if (cur > 3) {\n res += \"\\n \".concat(expectedLines[i - 2]);\n printedLines++;\n }\n\n res += \"\\n \".concat(expectedLines[i - 1]);\n printedLines++;\n } // Mark the current line as the last diverging one.\n\n\n lastPos = i; // Add the expected line to the cache.\n\n other += \"\\n\".concat(red, \"-\").concat(white, \" \").concat(expectedLines[i]);\n printedLines++; // Only extra actual lines exist\n } else if (expectedLines.length < i + 1) {\n // If the last diverging line is more than one line above and the\n // current line is at least line three, add some of the former lines and\n // also add dots to indicate skipped entries.\n if (cur > 1 && i > 2) {\n if (cur > 4) {\n res += \"\\n\".concat(blue, \"...\").concat(white);\n skipped = true;\n } else if (cur > 3) {\n res += \"\\n \".concat(actualLines[i - 2]);\n printedLines++;\n }\n\n res += \"\\n \".concat(actualLines[i - 1]);\n printedLines++;\n } // Mark the current line as the last diverging one.\n\n\n lastPos = i; // Add the actual line to the result.\n\n res += \"\\n\".concat(green, \"+\").concat(white, \" \").concat(actualLines[i]);\n printedLines++; // Lines diverge\n } else {\n var expectedLine = expectedLines[i];\n var actualLine = actualLines[i]; // If the lines diverge, specifically check for lines that only diverge by\n // a trailing comma. In that case it is actually identical and we should\n // mark it as such.\n\n var divergingLines = actualLine !== expectedLine && (!endsWith(actualLine, ',') || actualLine.slice(0, -1) !== expectedLine); // If the expected line has a trailing comma but is otherwise identical,\n // add a comma at the end of the actual line. Otherwise the output could\n // look weird as in:\n //\n // [\n // 1 // No comma at the end!\n // + 2\n // ]\n //\n\n if (divergingLines && endsWith(expectedLine, ',') && expectedLine.slice(0, -1) === actualLine) {\n divergingLines = false;\n actualLine += ',';\n }\n\n if (divergingLines) {\n // If the last diverging line is more than one line above and the\n // current line is at least line three, add some of the former lines and\n // also add dots to indicate skipped entries.\n if (cur > 1 && i > 2) {\n if (cur > 4) {\n res += \"\\n\".concat(blue, \"...\").concat(white);\n skipped = true;\n } else if (cur > 3) {\n res += \"\\n \".concat(actualLines[i - 2]);\n printedLines++;\n }\n\n res += \"\\n \".concat(actualLines[i - 1]);\n printedLines++;\n } // Mark the current line as the last diverging one.\n\n\n lastPos = i; // Add the actual line to the result and cache the expected diverging\n // line so consecutive diverging lines show up as +++--- and not +-+-+-.\n\n res += \"\\n\".concat(green, \"+\").concat(white, \" \").concat(actualLine);\n other += \"\\n\".concat(red, \"-\").concat(white, \" \").concat(expectedLine);\n printedLines += 2; // Lines are identical\n } else {\n // Add all cached information to the result before adding other things\n // and reset the cache.\n res += other;\n other = ''; // If the last diverging line is exactly one line above or if it is the\n // very first line, add the line to the result.\n\n if (cur === 1 || i === 0) {\n res += \"\\n \".concat(actualLine);\n printedLines++;\n }\n }\n } // Inspected object to big (Show ~20 rows max)\n\n\n if (printedLines > 20 && i < maxLines - 2) {\n return \"\".concat(msg).concat(skippedMsg, \"\\n\").concat(res, \"\\n\").concat(blue, \"...\").concat(white).concat(other, \"\\n\") + \"\".concat(blue, \"...\").concat(white);\n }\n }\n\n return \"\".concat(msg).concat(skipped ? skippedMsg : '', \"\\n\").concat(res).concat(other).concat(end).concat(indicator);\n}\n\nvar AssertionError =\n/*#__PURE__*/\nfunction (_Error) {\n _inherits(AssertionError, _Error);\n\n function AssertionError(options) {\n var _this;\n\n _classCallCheck(this, AssertionError);\n\n if (_typeof(options) !== 'object' || options === null) {\n throw new ERR_INVALID_ARG_TYPE('options', 'Object', options);\n }\n\n var message = options.message,\n operator = options.operator,\n stackStartFn = options.stackStartFn;\n var actual = options.actual,\n expected = options.expected;\n var limit = Error.stackTraceLimit;\n Error.stackTraceLimit = 0;\n\n if (message != null) {\n _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, String(message)));\n } else {\n if (process.stderr && process.stderr.isTTY) {\n // Reset on each call to make sure we handle dynamically set environment\n // variables correct.\n if (process.stderr && process.stderr.getColorDepth && process.stderr.getColorDepth() !== 1) {\n blue = \"\\x1B[34m\";\n green = \"\\x1B[32m\";\n white = \"\\x1B[39m\";\n red = \"\\x1B[31m\";\n } else {\n blue = '';\n green = '';\n white = '';\n red = '';\n }\n } // Prevent the error stack from being visible by duplicating the error\n // in a very close way to the original in case both sides are actually\n // instances of Error.\n\n\n if (_typeof(actual) === 'object' && actual !== null && _typeof(expected) === 'object' && expected !== null && 'stack' in actual && actual instanceof Error && 'stack' in expected && expected instanceof Error) {\n actual = copyError(actual);\n expected = copyError(expected);\n }\n\n if (operator === 'deepStrictEqual' || operator === 'strictEqual') {\n _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, createErrDiff(actual, expected, operator)));\n } else if (operator === 'notDeepStrictEqual' || operator === 'notStrictEqual') {\n // In case the objects are equal but the operator requires unequal, show\n // the first object and say A equals B\n var base = kReadableOperator[operator];\n var res = inspectValue(actual).split('\\n'); // In case \"actual\" is an object, it should not be reference equal.\n\n if (operator === 'notStrictEqual' && _typeof(actual) === 'object' && actual !== null) {\n base = kReadableOperator.notStrictEqualObject;\n } // Only remove lines in case it makes sense to collapse those.\n // TODO: Accept env to always show the full error.\n\n\n if (res.length > 30) {\n res[26] = \"\".concat(blue, \"...\").concat(white);\n\n while (res.length > 27) {\n res.pop();\n }\n } // Only print a single input.\n\n\n if (res.length === 1) {\n _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, \"\".concat(base, \" \").concat(res[0])));\n } else {\n _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, \"\".concat(base, \"\\n\\n\").concat(res.join('\\n'), \"\\n\")));\n }\n } else {\n var _res = inspectValue(actual);\n\n var other = '';\n var knownOperators = kReadableOperator[operator];\n\n if (operator === 'notDeepEqual' || operator === 'notEqual') {\n _res = \"\".concat(kReadableOperator[operator], \"\\n\\n\").concat(_res);\n\n if (_res.length > 1024) {\n _res = \"\".concat(_res.slice(0, 1021), \"...\");\n }\n } else {\n other = \"\".concat(inspectValue(expected));\n\n if (_res.length > 512) {\n _res = \"\".concat(_res.slice(0, 509), \"...\");\n }\n\n if (other.length > 512) {\n other = \"\".concat(other.slice(0, 509), \"...\");\n }\n\n if (operator === 'deepEqual' || operator === 'equal') {\n _res = \"\".concat(knownOperators, \"\\n\\n\").concat(_res, \"\\n\\nshould equal\\n\\n\");\n } else {\n other = \" \".concat(operator, \" \").concat(other);\n }\n }\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, \"\".concat(_res).concat(other)));\n }\n }\n\n Error.stackTraceLimit = limit;\n _this.generatedMessage = !message;\n Object.defineProperty(_assertThisInitialized(_this), 'name', {\n value: 'AssertionError [ERR_ASSERTION]',\n enumerable: false,\n writable: true,\n configurable: true\n });\n _this.code = 'ERR_ASSERTION';\n _this.actual = actual;\n _this.expected = expected;\n _this.operator = operator;\n\n if (Error.captureStackTrace) {\n // eslint-disable-next-line no-restricted-syntax\n Error.captureStackTrace(_assertThisInitialized(_this), stackStartFn);\n } // Create error message including the error code in the name.\n\n\n _this.stack; // Reset the name.\n\n _this.name = 'AssertionError';\n return _possibleConstructorReturn(_this);\n }\n\n _createClass(AssertionError, [{\n key: \"toString\",\n value: function toString() {\n return \"\".concat(this.name, \" [\").concat(this.code, \"]: \").concat(this.message);\n }\n }, {\n key: inspect.custom,\n value: function value(recurseTimes, ctx) {\n // This limits the `actual` and `expected` property default inspection to\n // the minimum depth. Otherwise those values would be too verbose compared\n // to the actual error message which contains a combined view of these two\n // input values.\n return inspect(this, _objectSpread({}, ctx, {\n customInspect: false,\n depth: 0\n }));\n }\n }]);\n\n return AssertionError;\n}(_wrapNativeSuper(Error));\n\nmodule.exports = AssertionError;","// Currently in sync with Node.js lib/internal/errors.js\n// https://github.com/nodejs/node/commit/3b044962c48fe313905877a96b5d0894a5404f6f\n\n/* eslint node-core/documented-errors: \"error\" */\n\n/* eslint node-core/alphabetize-errors: \"error\" */\n\n/* eslint node-core/prefer-util-format-errors: \"error\" */\n'use strict'; // The whole point behind this internal module is to allow Node.js to no\n// longer be forced to treat every error message change as a semver-major\n// change. The NodeError classes here all expose a `code` property whose\n// value statically and permanently identifies the error. While the error\n// message may change, the code should not.\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nvar codes = {}; // Lazy loaded\n\nvar assert;\nvar util;\n\nfunction createErrorType(code, message, Base) {\n if (!Base) {\n Base = Error;\n }\n\n function getMessage(arg1, arg2, arg3) {\n if (typeof message === 'string') {\n return message;\n } else {\n return message(arg1, arg2, arg3);\n }\n }\n\n var NodeError =\n /*#__PURE__*/\n function (_Base) {\n _inherits(NodeError, _Base);\n\n function NodeError(arg1, arg2, arg3) {\n var _this;\n\n _classCallCheck(this, NodeError);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(NodeError).call(this, getMessage(arg1, arg2, arg3)));\n _this.code = code;\n return _this;\n }\n\n return NodeError;\n }(Base);\n\n codes[code] = NodeError;\n} // https://github.com/nodejs/node/blob/v10.8.0/lib/internal/errors.js\n\n\nfunction oneOf(expected, thing) {\n if (Array.isArray(expected)) {\n var len = expected.length;\n expected = expected.map(function (i) {\n return String(i);\n });\n\n if (len > 2) {\n return \"one of \".concat(thing, \" \").concat(expected.slice(0, len - 1).join(', '), \", or \") + expected[len - 1];\n } else if (len === 2) {\n return \"one of \".concat(thing, \" \").concat(expected[0], \" or \").concat(expected[1]);\n } else {\n return \"of \".concat(thing, \" \").concat(expected[0]);\n }\n } else {\n return \"of \".concat(thing, \" \").concat(String(expected));\n }\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith\n\n\nfunction startsWith(str, search, pos) {\n return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\n\n\nfunction endsWith(str, search, this_len) {\n if (this_len === undefined || this_len > str.length) {\n this_len = str.length;\n }\n\n return str.substring(this_len - search.length, this_len) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes\n\n\nfunction includes(str, search, start) {\n if (typeof start !== 'number') {\n start = 0;\n }\n\n if (start + search.length > str.length) {\n return false;\n } else {\n return str.indexOf(search, start) !== -1;\n }\n}\n\ncreateErrorType('ERR_AMBIGUOUS_ARGUMENT', 'The \"%s\" argument is ambiguous. %s', TypeError);\ncreateErrorType('ERR_INVALID_ARG_TYPE', function (name, expected, actual) {\n if (assert === undefined) assert = require('../assert');\n assert(typeof name === 'string', \"'name' must be a string\"); // determiner: 'must be' or 'must not be'\n\n var determiner;\n\n if (typeof expected === 'string' && startsWith(expected, 'not ')) {\n determiner = 'must not be';\n expected = expected.replace(/^not /, '');\n } else {\n determiner = 'must be';\n }\n\n var msg;\n\n if (endsWith(name, ' argument')) {\n // For cases like 'first argument'\n msg = \"The \".concat(name, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n } else {\n var type = includes(name, '.') ? 'property' : 'argument';\n msg = \"The \\\"\".concat(name, \"\\\" \").concat(type, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n } // TODO(BridgeAR): Improve the output by showing `null` and similar.\n\n\n msg += \". Received type \".concat(_typeof(actual));\n return msg;\n}, TypeError);\ncreateErrorType('ERR_INVALID_ARG_VALUE', function (name, value) {\n var reason = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'is invalid';\n if (util === undefined) util = require('util/');\n var inspected = util.inspect(value);\n\n if (inspected.length > 128) {\n inspected = \"\".concat(inspected.slice(0, 128), \"...\");\n }\n\n return \"The argument '\".concat(name, \"' \").concat(reason, \". Received \").concat(inspected);\n}, TypeError, RangeError);\ncreateErrorType('ERR_INVALID_RETURN_VALUE', function (input, name, value) {\n var type;\n\n if (value && value.constructor && value.constructor.name) {\n type = \"instance of \".concat(value.constructor.name);\n } else {\n type = \"type \".concat(_typeof(value));\n }\n\n return \"Expected \".concat(input, \" to be returned from the \\\"\").concat(name, \"\\\"\") + \" function but got \".concat(type, \".\");\n}, TypeError);\ncreateErrorType('ERR_MISSING_ARGS', function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n if (assert === undefined) assert = require('../assert');\n assert(args.length > 0, 'At least one arg needs to be specified');\n var msg = 'The ';\n var len = args.length;\n args = args.map(function (a) {\n return \"\\\"\".concat(a, \"\\\"\");\n });\n\n switch (len) {\n case 1:\n msg += \"\".concat(args[0], \" argument\");\n break;\n\n case 2:\n msg += \"\".concat(args[0], \" and \").concat(args[1], \" arguments\");\n break;\n\n default:\n msg += args.slice(0, len - 1).join(', ');\n msg += \", and \".concat(args[len - 1], \" arguments\");\n break;\n }\n\n return \"\".concat(msg, \" must be specified\");\n}, TypeError);\nmodule.exports.codes = codes;","// Currently in sync with Node.js lib/internal/util/comparisons.js\n// https://github.com/nodejs/node/commit/112cc7c27551254aa2b17098fb774867f05ed0d9\n'use strict';\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nvar regexFlagsSupported = /a/g.flags !== undefined;\n\nvar arrayFromSet = function arrayFromSet(set) {\n var array = [];\n set.forEach(function (value) {\n return array.push(value);\n });\n return array;\n};\n\nvar arrayFromMap = function arrayFromMap(map) {\n var array = [];\n map.forEach(function (value, key) {\n return array.push([key, value]);\n });\n return array;\n};\n\nvar objectIs = Object.is ? Object.is : require('object-is');\nvar objectGetOwnPropertySymbols = Object.getOwnPropertySymbols ? Object.getOwnPropertySymbols : function () {\n return [];\n};\nvar numberIsNaN = Number.isNaN ? Number.isNaN : require('is-nan');\n\nfunction uncurryThis(f) {\n return f.call.bind(f);\n}\n\nvar hasOwnProperty = uncurryThis(Object.prototype.hasOwnProperty);\nvar propertyIsEnumerable = uncurryThis(Object.prototype.propertyIsEnumerable);\nvar objectToString = uncurryThis(Object.prototype.toString);\n\nvar _require$types = require('util/').types,\n isAnyArrayBuffer = _require$types.isAnyArrayBuffer,\n isArrayBufferView = _require$types.isArrayBufferView,\n isDate = _require$types.isDate,\n isMap = _require$types.isMap,\n isRegExp = _require$types.isRegExp,\n isSet = _require$types.isSet,\n isNativeError = _require$types.isNativeError,\n isBoxedPrimitive = _require$types.isBoxedPrimitive,\n isNumberObject = _require$types.isNumberObject,\n isStringObject = _require$types.isStringObject,\n isBooleanObject = _require$types.isBooleanObject,\n isBigIntObject = _require$types.isBigIntObject,\n isSymbolObject = _require$types.isSymbolObject,\n isFloat32Array = _require$types.isFloat32Array,\n isFloat64Array = _require$types.isFloat64Array;\n\nfunction isNonIndex(key) {\n if (key.length === 0 || key.length > 10) return true;\n\n for (var i = 0; i < key.length; i++) {\n var code = key.charCodeAt(i);\n if (code < 48 || code > 57) return true;\n } // The maximum size for an array is 2 ** 32 -1.\n\n\n return key.length === 10 && key >= Math.pow(2, 32);\n}\n\nfunction getOwnNonIndexProperties(value) {\n return Object.keys(value).filter(isNonIndex).concat(objectGetOwnPropertySymbols(value).filter(Object.prototype.propertyIsEnumerable.bind(value)));\n} // Taken from https://github.com/feross/buffer/blob/680e9e5e488f22aac27599a57dc844a6315928dd/index.js\n// original notice:\n\n/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh <feross@feross.org> <http://feross.org>\n * @license MIT\n */\n\n\nfunction compare(a, b) {\n if (a === b) {\n return 0;\n }\n\n var x = a.length;\n var y = b.length;\n\n for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i];\n y = b[i];\n break;\n }\n }\n\n if (x < y) {\n return -1;\n }\n\n if (y < x) {\n return 1;\n }\n\n return 0;\n}\n\nvar ONLY_ENUMERABLE = undefined;\nvar kStrict = true;\nvar kLoose = false;\nvar kNoIterator = 0;\nvar kIsArray = 1;\nvar kIsSet = 2;\nvar kIsMap = 3; // Check if they have the same source and flags\n\nfunction areSimilarRegExps(a, b) {\n return regexFlagsSupported ? a.source === b.source && a.flags === b.flags : RegExp.prototype.toString.call(a) === RegExp.prototype.toString.call(b);\n}\n\nfunction areSimilarFloatArrays(a, b) {\n if (a.byteLength !== b.byteLength) {\n return false;\n }\n\n for (var offset = 0; offset < a.byteLength; offset++) {\n if (a[offset] !== b[offset]) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction areSimilarTypedArrays(a, b) {\n if (a.byteLength !== b.byteLength) {\n return false;\n }\n\n return compare(new Uint8Array(a.buffer, a.byteOffset, a.byteLength), new Uint8Array(b.buffer, b.byteOffset, b.byteLength)) === 0;\n}\n\nfunction areEqualArrayBuffers(buf1, buf2) {\n return buf1.byteLength === buf2.byteLength && compare(new Uint8Array(buf1), new Uint8Array(buf2)) === 0;\n}\n\nfunction isEqualBoxedPrimitive(val1, val2) {\n if (isNumberObject(val1)) {\n return isNumberObject(val2) && objectIs(Number.prototype.valueOf.call(val1), Number.prototype.valueOf.call(val2));\n }\n\n if (isStringObject(val1)) {\n return isStringObject(val2) && String.prototype.valueOf.call(val1) === String.prototype.valueOf.call(val2);\n }\n\n if (isBooleanObject(val1)) {\n return isBooleanObject(val2) && Boolean.prototype.valueOf.call(val1) === Boolean.prototype.valueOf.call(val2);\n }\n\n if (isBigIntObject(val1)) {\n return isBigIntObject(val2) && BigInt.prototype.valueOf.call(val1) === BigInt.prototype.valueOf.call(val2);\n }\n\n return isSymbolObject(val2) && Symbol.prototype.valueOf.call(val1) === Symbol.prototype.valueOf.call(val2);\n} // Notes: Type tags are historical [[Class]] properties that can be set by\n// FunctionTemplate::SetClassName() in C++ or Symbol.toStringTag in JS\n// and retrieved using Object.prototype.toString.call(obj) in JS\n// See https://tc39.github.io/ecma262/#sec-object.prototype.tostring\n// for a list of tags pre-defined in the spec.\n// There are some unspecified tags in the wild too (e.g. typed array tags).\n// Since tags can be altered, they only serve fast failures\n//\n// Typed arrays and buffers are checked by comparing the content in their\n// underlying ArrayBuffer. This optimization requires that it's\n// reasonable to interpret their underlying memory in the same way,\n// which is checked by comparing their type tags.\n// (e.g. a Uint8Array and a Uint16Array with the same memory content\n// could still be different because they will be interpreted differently).\n//\n// For strict comparison, objects should have\n// a) The same built-in type tags\n// b) The same prototypes.\n\n\nfunction innerDeepEqual(val1, val2, strict, memos) {\n // All identical values are equivalent, as determined by ===.\n if (val1 === val2) {\n if (val1 !== 0) return true;\n return strict ? objectIs(val1, val2) : true;\n } // Check more closely if val1 and val2 are equal.\n\n\n if (strict) {\n if (_typeof(val1) !== 'object') {\n return typeof val1 === 'number' && numberIsNaN(val1) && numberIsNaN(val2);\n }\n\n if (_typeof(val2) !== 'object' || val1 === null || val2 === null) {\n return false;\n }\n\n if (Object.getPrototypeOf(val1) !== Object.getPrototypeOf(val2)) {\n return false;\n }\n } else {\n if (val1 === null || _typeof(val1) !== 'object') {\n if (val2 === null || _typeof(val2) !== 'object') {\n // eslint-disable-next-line eqeqeq\n return val1 == val2;\n }\n\n return false;\n }\n\n if (val2 === null || _typeof(val2) !== 'object') {\n return false;\n }\n }\n\n var val1Tag = objectToString(val1);\n var val2Tag = objectToString(val2);\n\n if (val1Tag !== val2Tag) {\n return false;\n }\n\n if (Array.isArray(val1)) {\n // Check for sparse arrays and general fast path\n if (val1.length !== val2.length) {\n return false;\n }\n\n var keys1 = getOwnNonIndexProperties(val1, ONLY_ENUMERABLE);\n var keys2 = getOwnNonIndexProperties(val2, ONLY_ENUMERABLE);\n\n if (keys1.length !== keys2.length) {\n return false;\n }\n\n return keyCheck(val1, val2, strict, memos, kIsArray, keys1);\n } // [browserify] This triggers on certain types in IE (Map/Set) so we don't\n // wan't to early return out of the rest of the checks. However we can check\n // if the second value is one of these values and the first isn't.\n\n\n if (val1Tag === '[object Object]') {\n // return keyCheck(val1, val2, strict, memos, kNoIterator);\n if (!isMap(val1) && isMap(val2) || !isSet(val1) && isSet(val2)) {\n return false;\n }\n }\n\n if (isDate(val1)) {\n if (!isDate(val2) || Date.prototype.getTime.call(val1) !== Date.prototype.getTime.call(val2)) {\n return false;\n }\n } else if (isRegExp(val1)) {\n if (!isRegExp(val2) || !areSimilarRegExps(val1, val2)) {\n return false;\n }\n } else if (isNativeError(val1) || val1 instanceof Error) {\n // Do not compare the stack as it might differ even though the error itself\n // is otherwise identical.\n if (val1.message !== val2.message || val1.name !== val2.name) {\n return false;\n }\n } else if (isArrayBufferView(val1)) {\n if (!strict && (isFloat32Array(val1) || isFloat64Array(val1))) {\n if (!areSimilarFloatArrays(val1, val2)) {\n return false;\n }\n } else if (!areSimilarTypedArrays(val1, val2)) {\n return false;\n } // Buffer.compare returns true, so val1.length === val2.length. If they both\n // only contain numeric keys, we don't need to exam further than checking\n // the symbols.\n\n\n var _keys = getOwnNonIndexProperties(val1, ONLY_ENUMERABLE);\n\n var _keys2 = getOwnNonIndexProperties(val2, ONLY_ENUMERABLE);\n\n if (_keys.length !== _keys2.length) {\n return false;\n }\n\n return keyCheck(val1, val2, strict, memos, kNoIterator, _keys);\n } else if (isSet(val1)) {\n if (!isSet(val2) || val1.size !== val2.size) {\n return false;\n }\n\n return keyCheck(val1, val2, strict, memos, kIsSet);\n } else if (isMap(val1)) {\n if (!isMap(val2) || val1.size !== val2.size) {\n return false;\n }\n\n return keyCheck(val1, val2, strict, memos, kIsMap);\n } else if (isAnyArrayBuffer(val1)) {\n if (!areEqualArrayBuffers(val1, val2)) {\n return false;\n }\n } else if (isBoxedPrimitive(val1) && !isEqualBoxedPrimitive(val1, val2)) {\n return false;\n }\n\n return keyCheck(val1, val2, strict, memos, kNoIterator);\n}\n\nfunction getEnumerables(val, keys) {\n return keys.filter(function (k) {\n return propertyIsEnumerable(val, k);\n });\n}\n\nfunction keyCheck(val1, val2, strict, memos, iterationType, aKeys) {\n // For all remaining Object pairs, including Array, objects and Maps,\n // equivalence is determined by having:\n // a) The same number of owned enumerable properties\n // b) The same set of keys/indexes (although not necessarily the same order)\n // c) Equivalent values for every corresponding key/index\n // d) For Sets and Maps, equal contents\n // Note: this accounts for both named and indexed properties on Arrays.\n if (arguments.length === 5) {\n aKeys = Object.keys(val1);\n var bKeys = Object.keys(val2); // The pair must have the same number of owned properties.\n\n if (aKeys.length !== bKeys.length) {\n return false;\n }\n } // Cheap key test\n\n\n var i = 0;\n\n for (; i < aKeys.length; i++) {\n if (!hasOwnProperty(val2, aKeys[i])) {\n return false;\n }\n }\n\n if (strict && arguments.length === 5) {\n var symbolKeysA = objectGetOwnPropertySymbols(val1);\n\n if (symbolKeysA.length !== 0) {\n var count = 0;\n\n for (i = 0; i < symbolKeysA.length; i++) {\n var key = symbolKeysA[i];\n\n if (propertyIsEnumerable(val1, key)) {\n if (!propertyIsEnumerable(val2, key)) {\n return false;\n }\n\n aKeys.push(key);\n count++;\n } else if (propertyIsEnumerable(val2, key)) {\n return false;\n }\n }\n\n var symbolKeysB = objectGetOwnPropertySymbols(val2);\n\n if (symbolKeysA.length !== symbolKeysB.length && getEnumerables(val2, symbolKeysB).length !== count) {\n return false;\n }\n } else {\n var _symbolKeysB = objectGetOwnPropertySymbols(val2);\n\n if (_symbolKeysB.length !== 0 && getEnumerables(val2, _symbolKeysB).length !== 0) {\n return false;\n }\n }\n }\n\n if (aKeys.length === 0 && (iterationType === kNoIterator || iterationType === kIsArray && val1.length === 0 || val1.size === 0)) {\n return true;\n } // Use memos to handle cycles.\n\n\n if (memos === undefined) {\n memos = {\n val1: new Map(),\n val2: new Map(),\n position: 0\n };\n } else {\n // We prevent up to two map.has(x) calls by directly retrieving the value\n // and checking for undefined. The map can only contain numbers, so it is\n // safe to check for undefined only.\n var val2MemoA = memos.val1.get(val1);\n\n if (val2MemoA !== undefined) {\n var val2MemoB = memos.val2.get(val2);\n\n if (val2MemoB !== undefined) {\n return val2MemoA === val2MemoB;\n }\n }\n\n memos.position++;\n }\n\n memos.val1.set(val1, memos.position);\n memos.val2.set(val2, memos.position);\n var areEq = objEquiv(val1, val2, strict, aKeys, memos, iterationType);\n memos.val1.delete(val1);\n memos.val2.delete(val2);\n return areEq;\n}\n\nfunction setHasEqualElement(set, val1, strict, memo) {\n // Go looking.\n var setValues = arrayFromSet(set);\n\n for (var i = 0; i < setValues.length; i++) {\n var val2 = setValues[i];\n\n if (innerDeepEqual(val1, val2, strict, memo)) {\n // Remove the matching element to make sure we do not check that again.\n set.delete(val2);\n return true;\n }\n }\n\n return false;\n} // See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Equality_comparisons_and_sameness#Loose_equality_using\n// Sadly it is not possible to detect corresponding values properly in case the\n// type is a string, number, bigint or boolean. The reason is that those values\n// can match lots of different string values (e.g., 1n == '+00001').\n\n\nfunction findLooseMatchingPrimitives(prim) {\n switch (_typeof(prim)) {\n case 'undefined':\n return null;\n\n case 'object':\n // Only pass in null as object!\n return undefined;\n\n case 'symbol':\n return false;\n\n case 'string':\n prim = +prim;\n // Loose equal entries exist only if the string is possible to convert to\n // a regular number and not NaN.\n // Fall through\n\n case 'number':\n if (numberIsNaN(prim)) {\n return false;\n }\n\n }\n\n return true;\n}\n\nfunction setMightHaveLoosePrim(a, b, prim) {\n var altValue = findLooseMatchingPrimitives(prim);\n if (altValue != null) return altValue;\n return b.has(altValue) && !a.has(altValue);\n}\n\nfunction mapMightHaveLoosePrim(a, b, prim, item, memo) {\n var altValue = findLooseMatchingPrimitives(prim);\n\n if (altValue != null) {\n return altValue;\n }\n\n var curB = b.get(altValue);\n\n if (curB === undefined && !b.has(altValue) || !innerDeepEqual(item, curB, false, memo)) {\n return false;\n }\n\n return !a.has(altValue) && innerDeepEqual(item, curB, false, memo);\n}\n\nfunction setEquiv(a, b, strict, memo) {\n // This is a lazily initiated Set of entries which have to be compared\n // pairwise.\n var set = null;\n var aValues = arrayFromSet(a);\n\n for (var i = 0; i < aValues.length; i++) {\n var val = aValues[i]; // Note: Checking for the objects first improves the performance for object\n // heavy sets but it is a minor slow down for primitives. As they are fast\n // to check this improves the worst case scenario instead.\n\n if (_typeof(val) === 'object' && val !== null) {\n if (set === null) {\n set = new Set();\n } // If the specified value doesn't exist in the second set its an not null\n // object (or non strict only: a not matching primitive) we'll need to go\n // hunting for something thats deep-(strict-)equal to it. To make this\n // O(n log n) complexity we have to copy these values in a new set first.\n\n\n set.add(val);\n } else if (!b.has(val)) {\n if (strict) return false; // Fast path to detect missing string, symbol, undefined and null values.\n\n if (!setMightHaveLoosePrim(a, b, val)) {\n return false;\n }\n\n if (set === null) {\n set = new Set();\n }\n\n set.add(val);\n }\n }\n\n if (set !== null) {\n var bValues = arrayFromSet(b);\n\n for (var _i = 0; _i < bValues.length; _i++) {\n var _val = bValues[_i]; // We have to check if a primitive value is already\n // matching and only if it's not, go hunting for it.\n\n if (_typeof(_val) === 'object' && _val !== null) {\n if (!setHasEqualElement(set, _val, strict, memo)) return false;\n } else if (!strict && !a.has(_val) && !setHasEqualElement(set, _val, strict, memo)) {\n return false;\n }\n }\n\n return set.size === 0;\n }\n\n return true;\n}\n\nfunction mapHasEqualEntry(set, map, key1, item1, strict, memo) {\n // To be able to handle cases like:\n // Map([[{}, 'a'], [{}, 'b']]) vs Map([[{}, 'b'], [{}, 'a']])\n // ... we need to consider *all* matching keys, not just the first we find.\n var setValues = arrayFromSet(set);\n\n for (var i = 0; i < setValues.length; i++) {\n var key2 = setValues[i];\n\n if (innerDeepEqual(key1, key2, strict, memo) && innerDeepEqual(item1, map.get(key2), strict, memo)) {\n set.delete(key2);\n return true;\n }\n }\n\n return false;\n}\n\nfunction mapEquiv(a, b, strict, memo) {\n var set = null;\n var aEntries = arrayFromMap(a);\n\n for (var i = 0; i < aEntries.length; i++) {\n var _aEntries$i = _slicedToArray(aEntries[i], 2),\n key = _aEntries$i[0],\n item1 = _aEntries$i[1];\n\n if (_typeof(key) === 'object' && key !== null) {\n if (set === null) {\n set = new Set();\n }\n\n set.add(key);\n } else {\n // By directly retrieving the value we prevent another b.has(key) check in\n // almost all possible cases.\n var item2 = b.get(key);\n\n if (item2 === undefined && !b.has(key) || !innerDeepEqual(item1, item2, strict, memo)) {\n if (strict) return false; // Fast path to detect missing string, symbol, undefined and null\n // keys.\n\n if (!mapMightHaveLoosePrim(a, b, key, item1, memo)) return false;\n\n if (set === null) {\n set = new Set();\n }\n\n set.add(key);\n }\n }\n }\n\n if (set !== null) {\n var bEntries = arrayFromMap(b);\n\n for (var _i2 = 0; _i2 < bEntries.length; _i2++) {\n var _bEntries$_i = _slicedToArray(bEntries[_i2], 2),\n key = _bEntries$_i[0],\n item = _bEntries$_i[1];\n\n if (_typeof(key) === 'object' && key !== null) {\n if (!mapHasEqualEntry(set, a, key, item, strict, memo)) return false;\n } else if (!strict && (!a.has(key) || !innerDeepEqual(a.get(key), item, false, memo)) && !mapHasEqualEntry(set, a, key, item, false, memo)) {\n return false;\n }\n }\n\n return set.size === 0;\n }\n\n return true;\n}\n\nfunction objEquiv(a, b, strict, keys, memos, iterationType) {\n // Sets and maps don't have their entries accessible via normal object\n // properties.\n var i = 0;\n\n if (iterationType === kIsSet) {\n if (!setEquiv(a, b, strict, memos)) {\n return false;\n }\n } else if (iterationType === kIsMap) {\n if (!mapEquiv(a, b, strict, memos)) {\n return false;\n }\n } else if (iterationType === kIsArray) {\n for (; i < a.length; i++) {\n if (hasOwnProperty(a, i)) {\n if (!hasOwnProperty(b, i) || !innerDeepEqual(a[i], b[i], strict, memos)) {\n return false;\n }\n } else if (hasOwnProperty(b, i)) {\n return false;\n } else {\n // Array is sparse.\n var keysA = Object.keys(a);\n\n for (; i < keysA.length; i++) {\n var key = keysA[i];\n\n if (!hasOwnProperty(b, key) || !innerDeepEqual(a[key], b[key], strict, memos)) {\n return false;\n }\n }\n\n if (keysA.length !== Object.keys(b).length) {\n return false;\n }\n\n return true;\n }\n }\n } // The pair must have equivalent values for every corresponding key.\n // Possibly expensive deep test:\n\n\n for (i = 0; i < keys.length; i++) {\n var _key = keys[i];\n\n if (!innerDeepEqual(a[_key], b[_key], strict, memos)) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction isDeepEqual(val1, val2) {\n return innerDeepEqual(val1, val2, kLoose);\n}\n\nfunction isDeepStrictEqual(val1, val2) {\n return innerDeepEqual(val1, val2, kStrict);\n}\n\nmodule.exports = {\n isDeepEqual: isDeepEqual,\n isDeepStrictEqual: isDeepStrictEqual\n};","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\n\nvar callBind = require('./');\n\nvar $indexOf = callBind(GetIntrinsic('String.prototype.indexOf'));\n\nmodule.exports = function callBoundIntrinsic(name, allowMissing) {\n\tvar intrinsic = GetIntrinsic(name, !!allowMissing);\n\tif (typeof intrinsic === 'function' && $indexOf(name, '.prototype.') > -1) {\n\t\treturn callBind(intrinsic);\n\t}\n\treturn intrinsic;\n};\n","'use strict';\n\nvar bind = require('function-bind');\nvar GetIntrinsic = require('get-intrinsic');\n\nvar $apply = GetIntrinsic('%Function.prototype.apply%');\nvar $call = GetIntrinsic('%Function.prototype.call%');\nvar $reflectApply = GetIntrinsic('%Reflect.apply%', true) || bind.call($call, $apply);\n\nvar $gOPD = GetIntrinsic('%Object.getOwnPropertyDescriptor%', true);\nvar $defineProperty = GetIntrinsic('%Object.defineProperty%', true);\nvar $max = GetIntrinsic('%Math.max%');\n\nif ($defineProperty) {\n\ttry {\n\t\t$defineProperty({}, 'a', { value: 1 });\n\t} catch (e) {\n\t\t// IE 8 has a broken defineProperty\n\t\t$defineProperty = null;\n\t}\n}\n\nmodule.exports = function callBind(originalFunction) {\n\tvar func = $reflectApply(bind, $call, arguments);\n\tif ($gOPD && $defineProperty) {\n\t\tvar desc = $gOPD(func, 'length');\n\t\tif (desc.configurable) {\n\t\t\t// original length, plus the receiver, minus any additional arguments (after the receiver)\n\t\t\t$defineProperty(\n\t\t\t\tfunc,\n\t\t\t\t'length',\n\t\t\t\t{ value: 1 + $max(0, originalFunction.length - (arguments.length - 1)) }\n\t\t\t);\n\t\t}\n\t}\n\treturn func;\n};\n\nvar applyBind = function applyBind() {\n\treturn $reflectApply(bind, $apply, arguments);\n};\n\nif ($defineProperty) {\n\t$defineProperty(module.exports, 'apply', { value: applyBind });\n} else {\n\tmodule.exports.apply = applyBind;\n}\n","/*global window, global*/\nvar util = require(\"util\")\nvar assert = require(\"assert\")\nfunction now() { return new Date().getTime() }\n\nvar slice = Array.prototype.slice\nvar console\nvar times = {}\n\nif (typeof global !== \"undefined\" && global.console) {\n console = global.console\n} else if (typeof window !== \"undefined\" && window.console) {\n console = window.console\n} else {\n console = {}\n}\n\nvar functions = [\n [log, \"log\"],\n [info, \"info\"],\n [warn, \"warn\"],\n [error, \"error\"],\n [time, \"time\"],\n [timeEnd, \"timeEnd\"],\n [trace, \"trace\"],\n [dir, \"dir\"],\n [consoleAssert, \"assert\"]\n]\n\nfor (var i = 0; i < functions.length; i++) {\n var tuple = functions[i]\n var f = tuple[0]\n var name = tuple[1]\n\n if (!console[name]) {\n console[name] = f\n }\n}\n\nmodule.exports = console\n\nfunction log() {}\n\nfunction info() {\n console.log.apply(console, arguments)\n}\n\nfunction warn() {\n console.log.apply(console, arguments)\n}\n\nfunction error() {\n console.warn.apply(console, arguments)\n}\n\nfunction time(label) {\n times[label] = now()\n}\n\nfunction timeEnd(label) {\n var time = times[label]\n if (!time) {\n throw new Error(\"No such label: \" + label)\n }\n\n delete times[label]\n var duration = now() - time\n console.log(label + \": \" + duration + \"ms\")\n}\n\nfunction trace() {\n var err = new Error()\n err.name = \"Trace\"\n err.message = util.format.apply(null, arguments)\n console.error(err.stack)\n}\n\nfunction dir(object) {\n console.log(util.inspect(object) + \"\\n\")\n}\n\nfunction consoleAssert(expression) {\n if (!expression) {\n var arr = slice.call(arguments, 1)\n assert.ok(false, util.format.apply(null, arr))\n }\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","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\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 = toLength(O.length);\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","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-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","var isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (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 new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\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' && typeof O.callee == 'function' ? 'Arguments' : result;\n};\n","var has = require('../internals/has');\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) {\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 (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n","var 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","module.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 toPrimitive = require('../internals/to-primitive');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPrimitive(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","var fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.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","var classof = require('../internals/classof-raw');\nvar global = require('../internals/global');\n\nmodule.exports = classof(global.process) == 'process';\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] + match[1];\n} else if (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 && +version;\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","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\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.noTargetGet - prevent calling a getter on target\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 = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\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 // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar redefine = require('../internals/redefine');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar regexpExec = require('../internals/regexp-exec');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar SPECIES = wellKnownSymbol('species');\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n // #replace needs built-in support for named groups.\n // #match works fine because it just return the exec results, even if it has\n // a \"grops\" property.\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n return ''.replace(re, '$<a>') !== '7';\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 return 'a'.replace(/./, '$0') === '$0';\n})();\n\nvar REPLACE = wellKnownSymbol('replace');\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\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';\n});\n\nmodule.exports = function (KEY, length, exec, sham) {\n var SYMBOL = wellKnownSymbol(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegEp 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 () { execCalled = true; return null; };\n\n re[SYMBOL]('');\n return !execCalled;\n });\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n (KEY === 'replace' && !(\n REPLACE_SUPPORTS_NAMED_GROUPS &&\n REPLACE_KEEPS_$0 &&\n !REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n )) ||\n (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n if (regexp.exec === regexpExec) {\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: nativeRegExpMethod.call(regexp, str, arg2) };\n }\n return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n }\n return { done: false };\n }, {\n REPLACE_KEEPS_$0: REPLACE_KEEPS_$0,\n REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE: REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n });\n var stringMethod = methods[0];\n var regexMethod = methods[1];\n\n redefine(String.prototype, KEY, stringMethod);\n redefine(RegExp.prototype, SYMBOL, length == 2\n // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n ? function (string, arg) { return regexMethod.call(string, this, arg); }\n // 21.2.5.6 RegExp.prototype[@@match](string)\n // 21.2.5.9 RegExp.prototype[@@search](string)\n : function (string) { return regexMethod.call(string, this); }\n );\n }\n\n if (sham) createNonEnumerableProperty(RegExp.prototype[SYMBOL], 'sham', true);\n};\n","var path = require('../internals/path');\nvar global = require('../internals/global');\n\nvar aFunction = function (variable) {\n return typeof variable == 'function' ? variable : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace])\n : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\n};\n","var toObject = require('../internals/to-object');\n\nvar floor = Math.floor;\nvar replace = ''.replace;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\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.call(replacement, symbols, function (match, ch) {\n var capture;\n switch (ch.charAt(0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return str.slice(0, position);\n case \"'\": return str.slice(tailPos);\n case '<':\n capture = namedCaptures[ch.slice(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 ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n","var 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 /* global globalThis -- safe */\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","var hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","module.exports = {};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.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.call(it, '') : Object(it);\n} : Object;\n","var store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof store.inspectSource != 'function') {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar objectHas = require('../internals/has');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar WeakMap = global.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 TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n metadata.facade = it;\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return objectHas(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return objectHas(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\nmodule.exports = Array.isArray || function isArray(arg) {\n return classof(arg) == 'Array';\n};\n","var fails = require('../internals/fails');\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 : typeof detection == 'function' ? 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","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","module.exports = false;\n","var IS_NODE = require('../internals/engine-is-node');\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n /* global Symbol -- required for testing */\n return !Symbol.sham &&\n // Chrome 38 Symbol has incorrect toString conversion\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n (IS_NODE ? V8_VERSION === 38 : V8_VERSION > 37 && V8_VERSION < 41);\n});\n","var global = require('../internals/global');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPrimitive = require('../internals/to-primitive');\n\nvar nativeDefineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? nativeDefineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return nativeDefineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\nvar nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return nativeGetOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","var 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\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","exports.f = Object.getOwnPropertySymbols;\n","var has = require('../internals/has');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\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) !has(hiddenKeys, key) && has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n","'use strict';\nvar nativePropertyIsEnumerable = {}.propertyIsEnumerable;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.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} : nativePropertyIsEnumerable;\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","var getBuiltIn = require('../internals/get-built-in');\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\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 ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n var state;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) {\n createNonEnumerableProperty(value, 'name', key);\n }\n state = enforceInternalState(value);\n if (!state.source) {\n state.source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n","var classof = require('./classof-raw');\nvar regexpExec = require('./regexp-exec');\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (typeof exec === 'function') {\n var result = exec.call(R, S);\n if (typeof result !== 'object') {\n throw TypeError('RegExp exec method returned something other than an Object or null');\n }\n return result;\n }\n\n if (classof(R) !== 'RegExp') {\n throw TypeError('RegExp#exec called on incompatible receiver');\n }\n\n return regexpExec.call(R, S);\n};\n\n","'use strict';\nvar regexpFlags = require('./regexp-flags');\nvar stickyHelpers = require('./regexp-sticky-helpers');\n\nvar nativeExec = RegExp.prototype.exec;\n// This always refers to the native implementation, because the\n// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,\n// which loads this file before patching the method.\nvar nativeReplace = String.prototype.replace;\n\nvar patchedExec = nativeExec;\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\n// eslint-disable-next-line regexp/no-assertion-capturing-group, regexp/no-empty-group -- required for testing\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = regexpFlags.call(re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = flags.replace('y', '');\n if (flags.indexOf('g') === -1) {\n flags += 'g';\n }\n\n strCopy = String(str).slice(re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && 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 = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = match.input.slice(charsAdded);\n match[0] = match[0].slice(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' work for /(.?)?/\n nativeReplace.call(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 return match;\n };\n}\n\nmodule.exports = patchedExec;\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.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.sticky) result += 'y';\n return result;\n};\n","'use strict';\n\nvar fails = require('./fails');\n\n// babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError,\n// so we use an intermediate function.\nfunction RE(s, f) {\n return RegExp(s, f);\n}\n\nexports.UNSUPPORTED_Y = fails(function () {\n // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\n var re = RE('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') != null;\n});\n\nexports.BROKEN_CARET = fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = RE('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') != null;\n});\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nmodule.exports = function (key, value) {\n try {\n createNonEnumerableProperty(global, key, value);\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","var 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","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.9.1',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2021 Denis Pushkarev (zloirock.ru)'\n});\n","var toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `String.prototype.{ codePointAt, at }` methods implementation\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = String(requireObjectCoercible($this));\n var position = toInteger(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = S.charCodeAt(position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING ? S.charAt(position) : first\n : CONVERT_TO_STRING ? S.slice(position, position + 2) : (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","var toInteger = require('../internals/to-integer');\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 = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\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","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.es/ecma262/#sec-tointeger\nmodule.exports = function (argument) {\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","var isObject = require('../internals/is-object');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (input, PREFERRED_STRING) {\n if (!isObject(input)) return input;\n var fn, val;\n if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","var 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","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","var NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n /* global Symbol -- safe */\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar has = require('../internals/has');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!has(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n if (NATIVE_SYMBOL && has(Symbol, name)) {\n WellKnownSymbolsStore[name] = Symbol[name];\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n }\n } return WellKnownSymbolsStore[name];\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 toLength = require('../internals/to-length');\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/engine-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\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 SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\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 || !SPECIES_SUPPORT;\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, 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 = toLength(E.length);\n if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar redefine = require('../internals/redefine');\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 redefine(Object.prototype, 'toString', toString, { unsafe: true });\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 redefine = require('../internals/redefine');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\nvar flags = require('../internals/regexp-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 = 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 redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = String(R.source);\n var rf = R.flags;\n var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar toLength = require('../internals/to-length');\nvar toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getSubstitution = require('../internals/get-substitution');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\nvar max = Math.max;\nvar min = Math.min;\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', 2, function (REPLACE, nativeReplace, maybeCallNative, reason) {\n var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = reason.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE;\n var REPLACE_KEEPS_$0 = reason.REPLACE_KEEPS_$0;\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 = searchValue == undefined ? undefined : searchValue[REPLACE];\n return replacer !== undefined\n ? replacer.call(searchValue, O, replaceValue)\n : nativeReplace.call(String(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n function (regexp, replaceValue) {\n if (\n (!REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE && REPLACE_KEEPS_$0) ||\n (typeof replaceValue === 'string' && replaceValue.indexOf(UNSAFE_SUBSTITUTE) === -1)\n ) {\n var res = maybeCallNative(nativeReplace, regexp, this, replaceValue);\n if (res.done) return res.value;\n }\n\n var rx = anObject(regexp);\n var S = String(this);\n\n var functionalReplace = typeof replaceValue === 'function';\n if (!functionalReplace) replaceValue = String(replaceValue);\n\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\n var result = regExpExec(rx, S);\n if (result === null) break;\n\n results.push(result);\n if (!global) break;\n\n var matchStr = String(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 = String(result[0]);\n var position = max(min(toInteger(result.index), S.length), 0);\n var captures = [];\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++) captures.push(maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = [matched].concat(captures, position, S);\n if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);\n var replacement = String(replaceValue.apply(undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += S.slice(nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + S.slice(nextSourcePosition);\n }\n ];\n});\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".password-policy__settings-list li input[type=number][data-v-4e1e5704]{width:75px}.password-policy__settings-list+.password-policy__settings-list[data-v-4e1e5704]{margin-top:8px}.havibeenpwned-hint[data-v-4e1e5704]{opacity:.7;padding-left:28px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/AdminSettings.vue\"],\"names\":[],\"mappings\":\"AAsMC,uEACC,UAAA,CAID,iFACC,cAAA,CAIF,qCACC,UAAA,CACA,iBAAA\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.password-policy {\\n\\t&__settings-list li input[type='number'] {\\n\\t\\twidth: 75px;\\n\\t}\\n\\n\\t// Little spacing between two lists (used between number/checkbox inputs)\\n\\t&__settings-list + &__settings-list {\\n\\t\\tmargin-top: 8px;\\n\\t}\\n}\\n\\n.havibeenpwned-hint {\\n\\topacity: 0.7;\\n\\tpadding-left: 28px;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n var list = []; // return the list of modules as css string\n\n list.toString = function toString() {\n return this.map(function (item) {\n var content = \"\";\n var needLayer = typeof item[5] !== \"undefined\";\n\n if (item[4]) {\n content += \"@supports (\".concat(item[4], \") {\");\n }\n\n if (item[2]) {\n content += \"@media \".concat(item[2], \" {\");\n }\n\n if (needLayer) {\n content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n }\n\n content += cssWithMappingToString(item);\n\n if (needLayer) {\n content += \"}\";\n }\n\n if (item[2]) {\n content += \"}\";\n }\n\n if (item[4]) {\n content += \"}\";\n }\n\n return content;\n }).join(\"\");\n }; // import a list of modules into the list\n\n\n list.i = function i(modules, media, dedupe, supports, layer) {\n if (typeof modules === \"string\") {\n modules = [[null, modules, undefined]];\n }\n\n var alreadyImportedModules = {};\n\n if (dedupe) {\n for (var k = 0; k < this.length; k++) {\n var id = this[k][0];\n\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n\n for (var _k = 0; _k < modules.length; _k++) {\n var item = [].concat(modules[_k]);\n\n if (dedupe && alreadyImportedModules[item[0]]) {\n continue;\n }\n\n if (typeof layer !== \"undefined\") {\n if (typeof item[5] === \"undefined\") {\n item[5] = layer;\n } else {\n item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n item[5] = layer;\n }\n }\n\n if (media) {\n if (!item[2]) {\n item[2] = media;\n } else {\n item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n item[2] = media;\n }\n }\n\n if (supports) {\n if (!item[4]) {\n item[4] = \"\".concat(supports);\n } else {\n item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n item[4] = supports;\n }\n }\n\n list.push(item);\n }\n };\n\n return list;\n};","\"use strict\";\n\nmodule.exports = function (item) {\n var content = item[1];\n var cssMapping = item[3];\n\n if (!cssMapping) {\n return content;\n }\n\n if (typeof btoa === \"function\") {\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n var sourceMapping = \"/*# \".concat(data, \" */\");\n var sourceURLs = cssMapping.sources.map(function (source) {\n return \"/*# sourceURL=\".concat(cssMapping.sourceRoot || \"\").concat(source, \" */\");\n });\n return [content].concat(sourceURLs).concat([sourceMapping]).join(\"\\n\");\n }\n\n return [content].join(\"\\n\");\n};","'use strict';\n\nvar keys = require('object-keys');\nvar hasSymbols = typeof Symbol === 'function' && typeof Symbol('foo') === 'symbol';\n\nvar toStr = Object.prototype.toString;\nvar concat = Array.prototype.concat;\nvar origDefineProperty = Object.defineProperty;\n\nvar isFunction = function (fn) {\n\treturn typeof fn === 'function' && toStr.call(fn) === '[object Function]';\n};\n\nvar arePropertyDescriptorsSupported = function () {\n\tvar obj = {};\n\ttry {\n\t\torigDefineProperty(obj, 'x', { enumerable: false, value: obj });\n\t\t// eslint-disable-next-line no-unused-vars, no-restricted-syntax\n\t\tfor (var _ in obj) { // jscs:ignore disallowUnusedVariables\n\t\t\treturn false;\n\t\t}\n\t\treturn obj.x === obj;\n\t} catch (e) { /* this is IE 8. */\n\t\treturn false;\n\t}\n};\nvar supportsDescriptors = origDefineProperty && arePropertyDescriptorsSupported();\n\nvar defineProperty = function (object, name, value, predicate) {\n\tif (name in object && (!isFunction(predicate) || !predicate())) {\n\t\treturn;\n\t}\n\tif (supportsDescriptors) {\n\t\torigDefineProperty(object, name, {\n\t\t\tconfigurable: true,\n\t\t\tenumerable: false,\n\t\t\tvalue: value,\n\t\t\twritable: true\n\t\t});\n\t} else {\n\t\tobject[name] = value;\n\t}\n};\n\nvar defineProperties = function (object, map) {\n\tvar predicates = arguments.length > 2 ? arguments[2] : {};\n\tvar props = keys(map);\n\tif (hasSymbols) {\n\t\tprops = concat.call(props, Object.getOwnPropertySymbols(map));\n\t}\n\tfor (var i = 0; i < props.length; i += 1) {\n\t\tdefineProperty(object, props[i], map[props[i]], predicates[props[i]]);\n\t}\n};\n\ndefineProperties.supportsDescriptors = !!supportsDescriptors;\n\nmodule.exports = defineProperties;\n","/**\n * Code refactored from Mozilla Developer Network:\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign\n */\n\n'use strict';\n\nfunction assign(target, firstSource) {\n if (target === undefined || target === null) {\n throw new TypeError('Cannot convert first argument to object');\n }\n\n var to = Object(target);\n for (var i = 1; i < arguments.length; i++) {\n var nextSource = arguments[i];\n if (nextSource === undefined || nextSource === null) {\n continue;\n }\n\n var keysArray = Object.keys(Object(nextSource));\n for (var nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex++) {\n var nextKey = keysArray[nextIndex];\n var desc = Object.getOwnPropertyDescriptor(nextSource, nextKey);\n if (desc !== undefined && desc.enumerable) {\n to[nextKey] = nextSource[nextKey];\n }\n }\n }\n return to;\n}\n\nfunction polyfill() {\n if (!Object.assign) {\n Object.defineProperty(Object, 'assign', {\n enumerable: false,\n configurable: true,\n writable: true,\n value: assign\n });\n }\n}\n\nmodule.exports = {\n assign: assign,\n polyfill: polyfill\n};\n","\nvar hasOwn = Object.prototype.hasOwnProperty;\nvar toString = Object.prototype.toString;\n\nmodule.exports = function forEach (obj, fn, ctx) {\n if (toString.call(fn) !== '[object Function]') {\n throw new TypeError('iterator must be a function');\n }\n var l = obj.length;\n if (l === +l) {\n for (var i = 0; i < l; i++) {\n fn.call(ctx, obj[i], i, obj);\n }\n } else {\n for (var k in obj) {\n if (hasOwn.call(obj, k)) {\n fn.call(ctx, obj[k], k, obj);\n }\n }\n }\n};\n\n","'use strict';\n\n/* eslint no-invalid-this: 1 */\n\nvar ERROR_MESSAGE = 'Function.prototype.bind called on incompatible ';\nvar slice = Array.prototype.slice;\nvar toStr = Object.prototype.toString;\nvar funcType = '[object Function]';\n\nmodule.exports = function bind(that) {\n var target = this;\n if (typeof target !== 'function' || toStr.call(target) !== funcType) {\n throw new TypeError(ERROR_MESSAGE + target);\n }\n var args = slice.call(arguments, 1);\n\n var bound;\n var binder = function () {\n if (this instanceof bound) {\n var result = target.apply(\n this,\n args.concat(slice.call(arguments))\n );\n if (Object(result) === result) {\n return result;\n }\n return this;\n } else {\n return target.apply(\n that,\n args.concat(slice.call(arguments))\n );\n }\n };\n\n var boundLength = Math.max(0, target.length - args.length);\n var boundArgs = [];\n for (var i = 0; i < boundLength; i++) {\n boundArgs.push('$' + i);\n }\n\n bound = Function('binder', 'return function (' + boundArgs.join(',') + '){ return binder.apply(this,arguments); }')(binder);\n\n if (target.prototype) {\n var Empty = function Empty() {};\n Empty.prototype = target.prototype;\n bound.prototype = new Empty();\n Empty.prototype = null;\n }\n\n return bound;\n};\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = Function.prototype.bind || implementation;\n","'use strict';\n\nvar undefined;\n\nvar $SyntaxError = SyntaxError;\nvar $Function = Function;\nvar $TypeError = TypeError;\n\n// eslint-disable-next-line consistent-return\nvar getEvalledConstructor = function (expressionSyntax) {\n\ttry {\n\t\treturn $Function('\"use strict\"; return (' + expressionSyntax + ').constructor;')();\n\t} catch (e) {}\n};\n\nvar $gOPD = Object.getOwnPropertyDescriptor;\nif ($gOPD) {\n\ttry {\n\t\t$gOPD({}, '');\n\t} catch (e) {\n\t\t$gOPD = null; // this is IE 8, which has a broken gOPD\n\t}\n}\n\nvar throwTypeError = function () {\n\tthrow new $TypeError();\n};\nvar ThrowTypeError = $gOPD\n\t? (function () {\n\t\ttry {\n\t\t\t// eslint-disable-next-line no-unused-expressions, no-caller, no-restricted-properties\n\t\t\targuments.callee; // IE 8 does not throw here\n\t\t\treturn throwTypeError;\n\t\t} catch (calleeThrows) {\n\t\t\ttry {\n\t\t\t\t// IE 8 throws on Object.getOwnPropertyDescriptor(arguments, '')\n\t\t\t\treturn $gOPD(arguments, 'callee').get;\n\t\t\t} catch (gOPDthrows) {\n\t\t\t\treturn throwTypeError;\n\t\t\t}\n\t\t}\n\t}())\n\t: throwTypeError;\n\nvar hasSymbols = require('has-symbols')();\n\nvar getProto = Object.getPrototypeOf || function (x) { return x.__proto__; }; // eslint-disable-line no-proto\n\nvar needsEval = {};\n\nvar TypedArray = typeof Uint8Array === 'undefined' ? undefined : getProto(Uint8Array);\n\nvar INTRINSICS = {\n\t'%AggregateError%': typeof AggregateError === 'undefined' ? undefined : AggregateError,\n\t'%Array%': Array,\n\t'%ArrayBuffer%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer,\n\t'%ArrayIteratorPrototype%': hasSymbols ? getProto([][Symbol.iterator]()) : undefined,\n\t'%AsyncFromSyncIteratorPrototype%': undefined,\n\t'%AsyncFunction%': needsEval,\n\t'%AsyncGenerator%': needsEval,\n\t'%AsyncGeneratorFunction%': needsEval,\n\t'%AsyncIteratorPrototype%': needsEval,\n\t'%Atomics%': typeof Atomics === 'undefined' ? undefined : Atomics,\n\t'%BigInt%': typeof BigInt === 'undefined' ? undefined : BigInt,\n\t'%Boolean%': Boolean,\n\t'%DataView%': typeof DataView === 'undefined' ? undefined : DataView,\n\t'%Date%': Date,\n\t'%decodeURI%': decodeURI,\n\t'%decodeURIComponent%': decodeURIComponent,\n\t'%encodeURI%': encodeURI,\n\t'%encodeURIComponent%': encodeURIComponent,\n\t'%Error%': Error,\n\t'%eval%': eval, // eslint-disable-line no-eval\n\t'%EvalError%': EvalError,\n\t'%Float32Array%': typeof Float32Array === 'undefined' ? undefined : Float32Array,\n\t'%Float64Array%': typeof Float64Array === 'undefined' ? undefined : Float64Array,\n\t'%FinalizationRegistry%': typeof FinalizationRegistry === 'undefined' ? undefined : FinalizationRegistry,\n\t'%Function%': $Function,\n\t'%GeneratorFunction%': needsEval,\n\t'%Int8Array%': typeof Int8Array === 'undefined' ? undefined : Int8Array,\n\t'%Int16Array%': typeof Int16Array === 'undefined' ? undefined : Int16Array,\n\t'%Int32Array%': typeof Int32Array === 'undefined' ? undefined : Int32Array,\n\t'%isFinite%': isFinite,\n\t'%isNaN%': isNaN,\n\t'%IteratorPrototype%': hasSymbols ? getProto(getProto([][Symbol.iterator]())) : undefined,\n\t'%JSON%': typeof JSON === 'object' ? JSON : undefined,\n\t'%Map%': typeof Map === 'undefined' ? undefined : Map,\n\t'%MapIteratorPrototype%': typeof Map === 'undefined' || !hasSymbols ? undefined : getProto(new Map()[Symbol.iterator]()),\n\t'%Math%': Math,\n\t'%Number%': Number,\n\t'%Object%': Object,\n\t'%parseFloat%': parseFloat,\n\t'%parseInt%': parseInt,\n\t'%Promise%': typeof Promise === 'undefined' ? undefined : Promise,\n\t'%Proxy%': typeof Proxy === 'undefined' ? undefined : Proxy,\n\t'%RangeError%': RangeError,\n\t'%ReferenceError%': ReferenceError,\n\t'%Reflect%': typeof Reflect === 'undefined' ? undefined : Reflect,\n\t'%RegExp%': RegExp,\n\t'%Set%': typeof Set === 'undefined' ? undefined : Set,\n\t'%SetIteratorPrototype%': typeof Set === 'undefined' || !hasSymbols ? undefined : getProto(new Set()[Symbol.iterator]()),\n\t'%SharedArrayBuffer%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer,\n\t'%String%': String,\n\t'%StringIteratorPrototype%': hasSymbols ? getProto(''[Symbol.iterator]()) : undefined,\n\t'%Symbol%': hasSymbols ? Symbol : undefined,\n\t'%SyntaxError%': $SyntaxError,\n\t'%ThrowTypeError%': ThrowTypeError,\n\t'%TypedArray%': TypedArray,\n\t'%TypeError%': $TypeError,\n\t'%Uint8Array%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array,\n\t'%Uint8ClampedArray%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray,\n\t'%Uint16Array%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array,\n\t'%Uint32Array%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array,\n\t'%URIError%': URIError,\n\t'%WeakMap%': typeof WeakMap === 'undefined' ? undefined : WeakMap,\n\t'%WeakRef%': typeof WeakRef === 'undefined' ? undefined : WeakRef,\n\t'%WeakSet%': typeof WeakSet === 'undefined' ? undefined : WeakSet\n};\n\nvar doEval = function doEval(name) {\n\tvar value;\n\tif (name === '%AsyncFunction%') {\n\t\tvalue = getEvalledConstructor('async function () {}');\n\t} else if (name === '%GeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('function* () {}');\n\t} else if (name === '%AsyncGeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('async function* () {}');\n\t} else if (name === '%AsyncGenerator%') {\n\t\tvar fn = doEval('%AsyncGeneratorFunction%');\n\t\tif (fn) {\n\t\t\tvalue = fn.prototype;\n\t\t}\n\t} else if (name === '%AsyncIteratorPrototype%') {\n\t\tvar gen = doEval('%AsyncGenerator%');\n\t\tif (gen) {\n\t\t\tvalue = getProto(gen.prototype);\n\t\t}\n\t}\n\n\tINTRINSICS[name] = value;\n\n\treturn value;\n};\n\nvar LEGACY_ALIASES = {\n\t'%ArrayBufferPrototype%': ['ArrayBuffer', 'prototype'],\n\t'%ArrayPrototype%': ['Array', 'prototype'],\n\t'%ArrayProto_entries%': ['Array', 'prototype', 'entries'],\n\t'%ArrayProto_forEach%': ['Array', 'prototype', 'forEach'],\n\t'%ArrayProto_keys%': ['Array', 'prototype', 'keys'],\n\t'%ArrayProto_values%': ['Array', 'prototype', 'values'],\n\t'%AsyncFunctionPrototype%': ['AsyncFunction', 'prototype'],\n\t'%AsyncGenerator%': ['AsyncGeneratorFunction', 'prototype'],\n\t'%AsyncGeneratorPrototype%': ['AsyncGeneratorFunction', 'prototype', 'prototype'],\n\t'%BooleanPrototype%': ['Boolean', 'prototype'],\n\t'%DataViewPrototype%': ['DataView', 'prototype'],\n\t'%DatePrototype%': ['Date', 'prototype'],\n\t'%ErrorPrototype%': ['Error', 'prototype'],\n\t'%EvalErrorPrototype%': ['EvalError', 'prototype'],\n\t'%Float32ArrayPrototype%': ['Float32Array', 'prototype'],\n\t'%Float64ArrayPrototype%': ['Float64Array', 'prototype'],\n\t'%FunctionPrototype%': ['Function', 'prototype'],\n\t'%Generator%': ['GeneratorFunction', 'prototype'],\n\t'%GeneratorPrototype%': ['GeneratorFunction', 'prototype', 'prototype'],\n\t'%Int8ArrayPrototype%': ['Int8Array', 'prototype'],\n\t'%Int16ArrayPrototype%': ['Int16Array', 'prototype'],\n\t'%Int32ArrayPrototype%': ['Int32Array', 'prototype'],\n\t'%JSONParse%': ['JSON', 'parse'],\n\t'%JSONStringify%': ['JSON', 'stringify'],\n\t'%MapPrototype%': ['Map', 'prototype'],\n\t'%NumberPrototype%': ['Number', 'prototype'],\n\t'%ObjectPrototype%': ['Object', 'prototype'],\n\t'%ObjProto_toString%': ['Object', 'prototype', 'toString'],\n\t'%ObjProto_valueOf%': ['Object', 'prototype', 'valueOf'],\n\t'%PromisePrototype%': ['Promise', 'prototype'],\n\t'%PromiseProto_then%': ['Promise', 'prototype', 'then'],\n\t'%Promise_all%': ['Promise', 'all'],\n\t'%Promise_reject%': ['Promise', 'reject'],\n\t'%Promise_resolve%': ['Promise', 'resolve'],\n\t'%RangeErrorPrototype%': ['RangeError', 'prototype'],\n\t'%ReferenceErrorPrototype%': ['ReferenceError', 'prototype'],\n\t'%RegExpPrototype%': ['RegExp', 'prototype'],\n\t'%SetPrototype%': ['Set', 'prototype'],\n\t'%SharedArrayBufferPrototype%': ['SharedArrayBuffer', 'prototype'],\n\t'%StringPrototype%': ['String', 'prototype'],\n\t'%SymbolPrototype%': ['Symbol', 'prototype'],\n\t'%SyntaxErrorPrototype%': ['SyntaxError', 'prototype'],\n\t'%TypedArrayPrototype%': ['TypedArray', 'prototype'],\n\t'%TypeErrorPrototype%': ['TypeError', 'prototype'],\n\t'%Uint8ArrayPrototype%': ['Uint8Array', 'prototype'],\n\t'%Uint8ClampedArrayPrototype%': ['Uint8ClampedArray', 'prototype'],\n\t'%Uint16ArrayPrototype%': ['Uint16Array', 'prototype'],\n\t'%Uint32ArrayPrototype%': ['Uint32Array', 'prototype'],\n\t'%URIErrorPrototype%': ['URIError', 'prototype'],\n\t'%WeakMapPrototype%': ['WeakMap', 'prototype'],\n\t'%WeakSetPrototype%': ['WeakSet', 'prototype']\n};\n\nvar bind = require('function-bind');\nvar hasOwn = require('has');\nvar $concat = bind.call(Function.call, Array.prototype.concat);\nvar $spliceApply = bind.call(Function.apply, Array.prototype.splice);\nvar $replace = bind.call(Function.call, String.prototype.replace);\nvar $strSlice = bind.call(Function.call, String.prototype.slice);\n\n/* adapted from https://github.com/lodash/lodash/blob/4.17.15/dist/lodash.js#L6735-L6744 */\nvar rePropName = /[^%.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|%$))/g;\nvar reEscapeChar = /\\\\(\\\\)?/g; /** Used to match backslashes in property paths. */\nvar stringToPath = function stringToPath(string) {\n\tvar first = $strSlice(string, 0, 1);\n\tvar last = $strSlice(string, -1);\n\tif (first === '%' && last !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected closing `%`');\n\t} else if (last === '%' && first !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected opening `%`');\n\t}\n\tvar result = [];\n\t$replace(string, rePropName, function (match, number, quote, subString) {\n\t\tresult[result.length] = quote ? $replace(subString, reEscapeChar, '$1') : number || match;\n\t});\n\treturn result;\n};\n/* end adaptation */\n\nvar getBaseIntrinsic = function getBaseIntrinsic(name, allowMissing) {\n\tvar intrinsicName = name;\n\tvar alias;\n\tif (hasOwn(LEGACY_ALIASES, intrinsicName)) {\n\t\talias = LEGACY_ALIASES[intrinsicName];\n\t\tintrinsicName = '%' + alias[0] + '%';\n\t}\n\n\tif (hasOwn(INTRINSICS, intrinsicName)) {\n\t\tvar value = INTRINSICS[intrinsicName];\n\t\tif (value === needsEval) {\n\t\t\tvalue = doEval(intrinsicName);\n\t\t}\n\t\tif (typeof value === 'undefined' && !allowMissing) {\n\t\t\tthrow new $TypeError('intrinsic ' + name + ' exists, but is not available. Please file an issue!');\n\t\t}\n\n\t\treturn {\n\t\t\talias: alias,\n\t\t\tname: intrinsicName,\n\t\t\tvalue: value\n\t\t};\n\t}\n\n\tthrow new $SyntaxError('intrinsic ' + name + ' does not exist!');\n};\n\nmodule.exports = function GetIntrinsic(name, allowMissing) {\n\tif (typeof name !== 'string' || name.length === 0) {\n\t\tthrow new $TypeError('intrinsic name must be a non-empty string');\n\t}\n\tif (arguments.length > 1 && typeof allowMissing !== 'boolean') {\n\t\tthrow new $TypeError('\"allowMissing\" argument must be a boolean');\n\t}\n\n\tvar parts = stringToPath(name);\n\tvar intrinsicBaseName = parts.length > 0 ? parts[0] : '';\n\n\tvar intrinsic = getBaseIntrinsic('%' + intrinsicBaseName + '%', allowMissing);\n\tvar intrinsicRealName = intrinsic.name;\n\tvar value = intrinsic.value;\n\tvar skipFurtherCaching = false;\n\n\tvar alias = intrinsic.alias;\n\tif (alias) {\n\t\tintrinsicBaseName = alias[0];\n\t\t$spliceApply(parts, $concat([0, 1], alias));\n\t}\n\n\tfor (var i = 1, isOwn = true; i < parts.length; i += 1) {\n\t\tvar part = parts[i];\n\t\tvar first = $strSlice(part, 0, 1);\n\t\tvar last = $strSlice(part, -1);\n\t\tif (\n\t\t\t(\n\t\t\t\t(first === '\"' || first === \"'\" || first === '`')\n\t\t\t\t|| (last === '\"' || last === \"'\" || last === '`')\n\t\t\t)\n\t\t\t&& first !== last\n\t\t) {\n\t\t\tthrow new $SyntaxError('property names with quotes must have matching quotes');\n\t\t}\n\t\tif (part === 'constructor' || !isOwn) {\n\t\t\tskipFurtherCaching = true;\n\t\t}\n\n\t\tintrinsicBaseName += '.' + part;\n\t\tintrinsicRealName = '%' + intrinsicBaseName + '%';\n\n\t\tif (hasOwn(INTRINSICS, intrinsicRealName)) {\n\t\t\tvalue = INTRINSICS[intrinsicRealName];\n\t\t} else if (value != null) {\n\t\t\tif (!(part in value)) {\n\t\t\t\tif (!allowMissing) {\n\t\t\t\t\tthrow new $TypeError('base intrinsic for ' + name + ' exists, but the property is not available.');\n\t\t\t\t}\n\t\t\t\treturn void undefined;\n\t\t\t}\n\t\t\tif ($gOPD && (i + 1) >= parts.length) {\n\t\t\t\tvar desc = $gOPD(value, part);\n\t\t\t\tisOwn = !!desc;\n\n\t\t\t\t// By convention, when a data property is converted to an accessor\n\t\t\t\t// property to emulate a data property that does not suffer from\n\t\t\t\t// the override mistake, that accessor's getter is marked with\n\t\t\t\t// an `originalValue` property. Here, when we detect this, we\n\t\t\t\t// uphold the illusion by pretending to see that original data\n\t\t\t\t// property, i.e., returning the value rather than the getter\n\t\t\t\t// itself.\n\t\t\t\tif (isOwn && 'get' in desc && !('originalValue' in desc.get)) {\n\t\t\t\t\tvalue = desc.get;\n\t\t\t\t} else {\n\t\t\t\t\tvalue = value[part];\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tisOwn = hasOwn(value, part);\n\t\t\t\tvalue = value[part];\n\t\t\t}\n\n\t\t\tif (isOwn && !skipFurtherCaching) {\n\t\t\t\tINTRINSICS[intrinsicRealName] = value;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n","'use strict';\n\nvar origSymbol = typeof Symbol !== 'undefined' && Symbol;\nvar hasSymbolSham = require('./shams');\n\nmodule.exports = function hasNativeSymbols() {\n\tif (typeof origSymbol !== 'function') { return false; }\n\tif (typeof Symbol !== 'function') { return false; }\n\tif (typeof origSymbol('foo') !== 'symbol') { return false; }\n\tif (typeof Symbol('bar') !== 'symbol') { return false; }\n\n\treturn hasSymbolSham();\n};\n","'use strict';\n\n/* eslint complexity: [2, 18], max-statements: [2, 33] */\nmodule.exports = function hasSymbols() {\n\tif (typeof Symbol !== 'function' || typeof Object.getOwnPropertySymbols !== 'function') { return false; }\n\tif (typeof Symbol.iterator === 'symbol') { return true; }\n\n\tvar obj = {};\n\tvar sym = Symbol('test');\n\tvar symObj = Object(sym);\n\tif (typeof sym === 'string') { return false; }\n\n\tif (Object.prototype.toString.call(sym) !== '[object Symbol]') { return false; }\n\tif (Object.prototype.toString.call(symObj) !== '[object Symbol]') { return false; }\n\n\t// temp disabled per https://github.com/ljharb/object.assign/issues/17\n\t// if (sym instanceof Symbol) { return false; }\n\t// temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4\n\t// if (!(symObj instanceof Symbol)) { return false; }\n\n\t// if (typeof Symbol.prototype.toString !== 'function') { return false; }\n\t// if (String(sym) !== Symbol.prototype.toString.call(sym)) { return false; }\n\n\tvar symVal = 42;\n\tobj[sym] = symVal;\n\tfor (sym in obj) { return false; } // eslint-disable-line no-restricted-syntax, no-unreachable-loop\n\tif (typeof Object.keys === 'function' && Object.keys(obj).length !== 0) { return false; }\n\n\tif (typeof Object.getOwnPropertyNames === 'function' && Object.getOwnPropertyNames(obj).length !== 0) { return false; }\n\n\tvar syms = Object.getOwnPropertySymbols(obj);\n\tif (syms.length !== 1 || syms[0] !== sym) { return false; }\n\n\tif (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; }\n\n\tif (typeof Object.getOwnPropertyDescriptor === 'function') {\n\t\tvar descriptor = Object.getOwnPropertyDescriptor(obj, sym);\n\t\tif (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; }\n\t}\n\n\treturn true;\n};\n","'use strict';\n\nvar hasSymbols = require('has-symbols/shams');\n\nmodule.exports = function hasToStringTagShams() {\n\treturn hasSymbols() && !!Symbol.toStringTag;\n};\n","'use strict';\n\nvar bind = require('function-bind');\n\nmodule.exports = bind.call(Function.call, Object.prototype.hasOwnProperty);\n","if (typeof Object.create === 'function') {\n // implementation from standard node.js 'util' module\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n })\n }\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n var TempCtor = function () {}\n TempCtor.prototype = superCtor.prototype\n ctor.prototype = new TempCtor()\n ctor.prototype.constructor = ctor\n }\n }\n}\n","'use strict';\n\nvar hasToStringTag = require('has-tostringtag/shams')();\nvar callBound = require('call-bind/callBound');\n\nvar $toString = callBound('Object.prototype.toString');\n\nvar isStandardArguments = function isArguments(value) {\n\tif (hasToStringTag && value && typeof value === 'object' && Symbol.toStringTag in value) {\n\t\treturn false;\n\t}\n\treturn $toString(value) === '[object Arguments]';\n};\n\nvar isLegacyArguments = function isArguments(value) {\n\tif (isStandardArguments(value)) {\n\t\treturn true;\n\t}\n\treturn value !== null &&\n\t\ttypeof value === 'object' &&\n\t\ttypeof value.length === 'number' &&\n\t\tvalue.length >= 0 &&\n\t\t$toString(value) !== '[object Array]' &&\n\t\t$toString(value.callee) === '[object Function]';\n};\n\nvar supportsStandardArguments = (function () {\n\treturn isStandardArguments(arguments);\n}());\n\nisStandardArguments.isLegacyArguments = isLegacyArguments; // for tests\n\nmodule.exports = supportsStandardArguments ? isStandardArguments : isLegacyArguments;\n","'use strict';\n\nvar toStr = Object.prototype.toString;\nvar fnToStr = Function.prototype.toString;\nvar isFnRegex = /^\\s*(?:function)?\\*/;\nvar hasToStringTag = require('has-tostringtag/shams')();\nvar getProto = Object.getPrototypeOf;\nvar getGeneratorFunc = function () { // eslint-disable-line consistent-return\n\tif (!hasToStringTag) {\n\t\treturn false;\n\t}\n\ttry {\n\t\treturn Function('return function*() {}')();\n\t} catch (e) {\n\t}\n};\nvar GeneratorFunction;\n\nmodule.exports = function isGeneratorFunction(fn) {\n\tif (typeof fn !== 'function') {\n\t\treturn false;\n\t}\n\tif (isFnRegex.test(fnToStr.call(fn))) {\n\t\treturn true;\n\t}\n\tif (!hasToStringTag) {\n\t\tvar str = toStr.call(fn);\n\t\treturn str === '[object GeneratorFunction]';\n\t}\n\tif (!getProto) {\n\t\treturn false;\n\t}\n\tif (typeof GeneratorFunction === 'undefined') {\n\t\tvar generatorFunc = getGeneratorFunc();\n\t\tGeneratorFunction = generatorFunc ? getProto(generatorFunc) : false;\n\t}\n\treturn getProto(fn) === GeneratorFunction;\n};\n","'use strict';\n\n/* http://www.ecma-international.org/ecma-262/6.0/#sec-number.isnan */\n\nmodule.exports = function isNaN(value) {\n\treturn value !== value;\n};\n","'use strict';\n\nvar callBind = require('call-bind');\nvar define = require('define-properties');\n\nvar implementation = require('./implementation');\nvar getPolyfill = require('./polyfill');\nvar shim = require('./shim');\n\nvar polyfill = callBind(getPolyfill(), Number);\n\n/* http://www.ecma-international.org/ecma-262/6.0/#sec-number.isnan */\n\ndefine(polyfill, {\n\tgetPolyfill: getPolyfill,\n\timplementation: implementation,\n\tshim: shim\n});\n\nmodule.exports = polyfill;\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = function getPolyfill() {\n\tif (Number.isNaN && Number.isNaN(NaN) && !Number.isNaN('a')) {\n\t\treturn Number.isNaN;\n\t}\n\treturn implementation;\n};\n","'use strict';\n\nvar define = require('define-properties');\nvar getPolyfill = require('./polyfill');\n\n/* http://www.ecma-international.org/ecma-262/6.0/#sec-number.isnan */\n\nmodule.exports = function shimNumberIsNaN() {\n\tvar polyfill = getPolyfill();\n\tdefine(Number, { isNaN: polyfill }, {\n\t\tisNaN: function testIsNaN() {\n\t\t\treturn Number.isNaN !== polyfill;\n\t\t}\n\t});\n\treturn polyfill;\n};\n","'use strict';\n\nvar forEach = require('foreach');\nvar availableTypedArrays = require('available-typed-arrays');\nvar callBound = require('call-bind/callBound');\n\nvar $toString = callBound('Object.prototype.toString');\nvar hasToStringTag = require('has-tostringtag/shams')();\n\nvar g = typeof globalThis === 'undefined' ? global : globalThis;\nvar typedArrays = availableTypedArrays();\n\nvar $indexOf = callBound('Array.prototype.indexOf', true) || function indexOf(array, value) {\n\tfor (var i = 0; i < array.length; i += 1) {\n\t\tif (array[i] === value) {\n\t\t\treturn i;\n\t\t}\n\t}\n\treturn -1;\n};\nvar $slice = callBound('String.prototype.slice');\nvar toStrTags = {};\nvar gOPD = require('es-abstract/helpers/getOwnPropertyDescriptor');\nvar getPrototypeOf = Object.getPrototypeOf; // require('getprototypeof');\nif (hasToStringTag && gOPD && getPrototypeOf) {\n\tforEach(typedArrays, function (typedArray) {\n\t\tvar arr = new g[typedArray]();\n\t\tif (Symbol.toStringTag in arr) {\n\t\t\tvar proto = getPrototypeOf(arr);\n\t\t\tvar descriptor = gOPD(proto, Symbol.toStringTag);\n\t\t\tif (!descriptor) {\n\t\t\t\tvar superProto = getPrototypeOf(proto);\n\t\t\t\tdescriptor = gOPD(superProto, Symbol.toStringTag);\n\t\t\t}\n\t\t\ttoStrTags[typedArray] = descriptor.get;\n\t\t}\n\t});\n}\n\nvar tryTypedArrays = function tryAllTypedArrays(value) {\n\tvar anyTrue = false;\n\tforEach(toStrTags, function (getter, typedArray) {\n\t\tif (!anyTrue) {\n\t\t\ttry {\n\t\t\t\tanyTrue = getter.call(value) === typedArray;\n\t\t\t} catch (e) { /**/ }\n\t\t}\n\t});\n\treturn anyTrue;\n};\n\nmodule.exports = function isTypedArray(value) {\n\tif (!value || typeof value !== 'object') { return false; }\n\tif (!hasToStringTag || !(Symbol.toStringTag in value)) {\n\t\tvar tag = $slice($toString(value), 8, -1);\n\t\treturn $indexOf(typedArrays, tag) > -1;\n\t}\n\tif (!gOPD) { return false; }\n\treturn tryTypedArrays(value);\n};\n","/**\n * lodash (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors <https://jquery.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** `Object#toString` result references. */\nvar funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n symbolTag = '[object Symbol]';\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/,\n reLeadingDot = /^\\./,\n rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\n/**\n * Checks if `value` is a host object in IE < 9.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n */\nfunction isHostObject(value) {\n // Many host objects are `Object` objects that can coerce to strings\n // despite having improperly defined `toString` methods.\n var result = false;\n if (value != null && typeof value.toString != 'function') {\n try {\n result = !!(value + '');\n } catch (e) {}\n }\n return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Symbol = root.Symbol,\n splice = arrayProto.splice;\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map'),\n nativeCreate = getNative(Object, 'create');\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n return this.has(key) && delete this.__data__[key];\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n}\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n return true;\n}\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n return getMapData(this, key)['delete'](key);\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n getMapData(this, key).set(key, value);\n return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\nfunction baseGet(object, path) {\n path = isKey(path, object) ? [path] : castPath(path);\n\n var index = 0,\n length = path.length;\n\n while (object != null && index < length) {\n object = object[toKey(path[index++])];\n }\n return (index && index == length) ? object : undefined;\n}\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value) {\n return isArray(value) ? value : stringToPath(value);\n}\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoize(function(string) {\n string = toString(string);\n\n var result = [];\n if (reLeadingDot.test(string)) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, string) {\n result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n});\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to process.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result);\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Assign cache to `_.memoize`.\nmemoize.Cache = MapCache;\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 8-9 which returns 'object' for typed array and other constructors.\n var tag = isObject(value) ? objectToString.call(value) : '';\n return tag == funcTag || tag == genTag;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\n/**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\nfunction get(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n}\n\nmodule.exports = get;\n","'use strict';\n\nvar get = require('lodash.get');\nvar plurals = require('./plurals');\n\nmodule.exports = Gettext;\n\n/**\n * Creates and returns a new Gettext instance.\n *\n * @constructor\n * @param {Object} [options] A set of options\n * @param {String} options.sourceLocale The locale that the source code and its\n * texts are written in. Translations for\n * this locale is not necessary.\n * @param {Boolean} options.debug Whether to output debug info into the\n * console.\n * @return {Object} A Gettext instance\n */\nfunction Gettext(options) {\n options = options || {};\n\n this.catalogs = {};\n this.locale = '';\n this.domain = 'messages';\n\n this.listeners = [];\n\n // Set source locale\n this.sourceLocale = '';\n if (options.sourceLocale) {\n if (typeof options.sourceLocale === 'string') {\n this.sourceLocale = options.sourceLocale;\n }\n else {\n this.warn('The `sourceLocale` option should be a string');\n }\n }\n\n // Set debug flag\n this.debug = 'debug' in options && options.debug === true;\n}\n\n/**\n * Adds an event listener.\n *\n * @param {String} eventName An event name\n * @param {Function} callback An event handler function\n */\nGettext.prototype.on = function(eventName, callback) {\n this.listeners.push({\n eventName: eventName,\n callback: callback\n });\n};\n\n/**\n * Removes an event listener.\n *\n * @param {String} eventName An event name\n * @param {Function} callback A previously registered event handler function\n */\nGettext.prototype.off = function(eventName, callback) {\n this.listeners = this.listeners.filter(function(listener) {\n return (\n listener.eventName === eventName &&\n listener.callback === callback\n ) === false;\n });\n};\n\n/**\n * Emits an event to all registered event listener.\n *\n * @private\n * @param {String} eventName An event name\n * @param {any} eventData Data to pass to event listeners\n */\nGettext.prototype.emit = function(eventName, eventData) {\n for (var i = 0; i < this.listeners.length; i++) {\n var listener = this.listeners[i];\n if (listener.eventName === eventName) {\n listener.callback(eventData);\n }\n }\n};\n\n/**\n * Logs a warning to the console if debug mode is enabled.\n *\n * @ignore\n * @param {String} message A warning message\n */\nGettext.prototype.warn = function(message) {\n if (this.debug) {\n console.warn(message);\n }\n\n this.emit('error', new Error(message));\n};\n\n/**\n * Stores a set of translations in the set of gettext\n * catalogs.\n *\n * @example\n * gt.addTranslations('sv-SE', 'messages', translationsObject)\n *\n * @param {String} locale A locale string\n * @param {String} domain A domain name\n * @param {Object} translations An object of gettext-parser JSON shape\n */\nGettext.prototype.addTranslations = function(locale, domain, translations) {\n if (!this.catalogs[locale]) {\n this.catalogs[locale] = {};\n }\n\n this.catalogs[locale][domain] = translations;\n};\n\n/**\n * Sets the locale to get translated messages for.\n *\n * @example\n * gt.setLocale('sv-SE')\n *\n * @param {String} locale A locale\n */\nGettext.prototype.setLocale = function(locale) {\n if (typeof locale !== 'string') {\n this.warn(\n 'You called setLocale() with an argument of type ' + (typeof locale) + '. ' +\n 'The locale must be a string.'\n );\n return;\n }\n\n if (locale.trim() === '') {\n this.warn('You called setLocale() with an empty value, which makes little sense.');\n }\n\n if (locale !== this.sourceLocale && !this.catalogs[locale]) {\n this.warn('You called setLocale() with \"' + locale + '\", but no translations for that locale has been added.');\n }\n\n this.locale = locale;\n};\n\n/**\n * Sets the default gettext domain.\n *\n * @example\n * gt.setTextDomain('domainname')\n *\n * @param {String} domain A gettext domain name\n */\nGettext.prototype.setTextDomain = function(domain) {\n if (typeof domain !== 'string') {\n this.warn(\n 'You called setTextDomain() with an argument of type ' + (typeof domain) + '. ' +\n 'The domain must be a string.'\n );\n return;\n }\n\n if (domain.trim() === '') {\n this.warn('You called setTextDomain() with an empty `domain` value.');\n }\n\n this.domain = domain;\n};\n\n/**\n * Translates a string using the default textdomain\n *\n * @example\n * gt.gettext('Some text')\n *\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.gettext = function(msgid) {\n return this.dnpgettext(this.domain, '', msgid);\n};\n\n/**\n * Translates a string using a specific domain\n *\n * @example\n * gt.dgettext('domainname', 'Some text')\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dgettext = function(domain, msgid) {\n return this.dnpgettext(domain, '', msgid);\n};\n\n/**\n * Translates a plural string using the default textdomain\n *\n * @example\n * gt.ngettext('One thing', 'Many things', numberOfThings)\n *\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.ngettext = function(msgid, msgidPlural, count) {\n return this.dnpgettext(this.domain, '', msgid, msgidPlural, count);\n};\n\n/**\n * Translates a plural string using a specific textdomain\n *\n * @example\n * gt.dngettext('domainname', 'One thing', 'Many things', numberOfThings)\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dngettext = function(domain, msgid, msgidPlural, count) {\n return this.dnpgettext(domain, '', msgid, msgidPlural, count);\n};\n\n/**\n * Translates a string from a specific context using the default textdomain\n *\n * @example\n * gt.pgettext('sports', 'Back')\n *\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.pgettext = function(msgctxt, msgid) {\n return this.dnpgettext(this.domain, msgctxt, msgid);\n};\n\n/**\n * Translates a string from a specific context using s specific textdomain\n *\n * @example\n * gt.dpgettext('domainname', 'sports', 'Back')\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dpgettext = function(domain, msgctxt, msgid) {\n return this.dnpgettext(domain, msgctxt, msgid);\n};\n\n/**\n * Translates a plural string from a specific context using the default textdomain\n *\n * @example\n * gt.npgettext('sports', 'Back', '%d backs', numberOfBacks)\n *\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.npgettext = function(msgctxt, msgid, msgidPlural, count) {\n return this.dnpgettext(this.domain, msgctxt, msgid, msgidPlural, count);\n};\n\n/**\n * Translates a plural string from a specifi context using a specific textdomain\n *\n * @example\n * gt.dnpgettext('domainname', 'sports', 'Back', '%d backs', numberOfBacks)\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @param {String} msgidPlural If no translation was found, return this on count!=1\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dnpgettext = function(domain, msgctxt, msgid, msgidPlural, count) {\n var defaultTranslation = msgid;\n var translation;\n var index;\n\n msgctxt = msgctxt || '';\n\n if (!isNaN(count) && count !== 1) {\n defaultTranslation = msgidPlural || msgid;\n }\n\n translation = this._getTranslation(domain, msgctxt, msgid);\n\n if (translation) {\n if (typeof count === 'number') {\n var pluralsFunc = plurals[Gettext.getLanguageCode(this.locale)].pluralsFunc;\n index = pluralsFunc(count);\n if (typeof index === 'boolean') {\n index = index ? 1 : 0;\n }\n } else {\n index = 0;\n }\n\n return translation.msgstr[index] || defaultTranslation;\n }\n else if (!this.sourceLocale || this.locale !== this.sourceLocale) {\n this.warn('No translation was found for msgid \"' + msgid + '\" in msgctxt \"' + msgctxt + '\" and domain \"' + domain + '\"');\n }\n\n return defaultTranslation;\n};\n\n/**\n * Retrieves comments object for a translation. The comments object\n * has the shape `{ translator, extracted, reference, flag, previous }`.\n *\n * @example\n * const comment = gt.getComment('domainname', 'sports', 'Backs')\n *\n * @private\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {Object} Comments object or false if not found\n */\nGettext.prototype.getComment = function(domain, msgctxt, msgid) {\n var translation;\n\n translation = this._getTranslation(domain, msgctxt, msgid);\n if (translation) {\n return translation.comments || {};\n }\n\n return {};\n};\n\n/**\n * Retrieves translation object from the domain and context\n *\n * @private\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {Object} Translation object or false if not found\n */\nGettext.prototype._getTranslation = function(domain, msgctxt, msgid) {\n msgctxt = msgctxt || '';\n\n return get(this.catalogs, [this.locale, domain, 'translations', msgctxt, msgid]);\n};\n\n/**\n * Returns the language code part of a locale\n *\n * @example\n * Gettext.getLanguageCode('sv-SE')\n * // -> \"sv\"\n *\n * @private\n * @param {String} locale A case-insensitive locale string\n * @returns {String} A language code\n */\nGettext.getLanguageCode = function(locale) {\n return locale.split(/[\\-_]/)[0].toLowerCase();\n};\n\n/* C-style aliases */\n\n/**\n * C-style alias for [setTextDomain](#gettextsettextdomaindomain)\n *\n * @see Gettext#setTextDomain\n */\nGettext.prototype.textdomain = function(domain) {\n if (this.debug) {\n console.warn('textdomain(domain) was used to set locales in node-gettext v1. ' +\n 'Make sure you are using it for domains, and switch to setLocale(locale) if you are not.\\n\\n ' +\n 'To read more about the migration from node-gettext v1 to v2, ' +\n 'see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x\\n\\n' +\n 'This warning will be removed in the final 2.0.0');\n }\n\n this.setTextDomain(domain);\n};\n\n/**\n * C-style alias for [setLocale](#gettextsetlocalelocale)\n *\n * @see Gettext#setLocale\n */\nGettext.prototype.setlocale = function(locale) {\n this.setLocale(locale);\n};\n\n/* Deprecated functions */\n\n/**\n * This function will be removed in the final 2.0.0 release.\n *\n * @deprecated\n */\nGettext.prototype.addTextdomain = function() {\n console.error('addTextdomain() is deprecated.\\n\\n' +\n '* To add translations, use addTranslations()\\n' +\n '* To set the default domain, use setTextDomain() (or its alias textdomain())\\n' +\n '\\n' +\n 'To read more about the migration from node-gettext v1 to v2, ' +\n 'see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x');\n};\n","'use strict';\n\nmodule.exports = {\n ach: {\n name: 'Acholi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n af: {\n name: 'Afrikaans',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ak: {\n name: 'Akan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n am: {\n name: 'Amharic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n an: {\n name: 'Aragonese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ar: {\n name: 'Arabic',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }, {\n plural: 2,\n sample: 2\n }, {\n plural: 3,\n sample: 3\n }, {\n plural: 4,\n sample: 11\n }, {\n plural: 5,\n sample: 100\n }],\n nplurals: 6,\n pluralsText: 'nplurals = 6; plural = (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5)',\n pluralsFunc: function(n) {\n return (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5);\n }\n },\n arn: {\n name: 'Mapudungun',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n ast: {\n name: 'Asturian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ay: {\n name: 'Aymará',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n az: {\n name: 'Azerbaijani',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n be: {\n name: 'Belarusian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n bg: {\n name: 'Bulgarian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bn: {\n name: 'Bengali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bo: {\n name: 'Tibetan',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n br: {\n name: 'Breton',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n brx: {\n name: 'Bodo',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bs: {\n name: 'Bosnian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n ca: {\n name: 'Catalan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n cgg: {\n name: 'Chiga',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n cs: {\n name: 'Czech',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2);\n }\n },\n csb: {\n name: 'Kashubian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n cy: {\n name: 'Welsh',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 8\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3);\n }\n },\n da: {\n name: 'Danish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n de: {\n name: 'German',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n doi: {\n name: 'Dogri',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n dz: {\n name: 'Dzongkha',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n el: {\n name: 'Greek',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n en: {\n name: 'English',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n eo: {\n name: 'Esperanto',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n es: {\n name: 'Spanish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n et: {\n name: 'Estonian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n eu: {\n name: 'Basque',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fa: {\n name: 'Persian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ff: {\n name: 'Fulah',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fi: {\n name: 'Finnish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fil: {\n name: 'Filipino',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n fo: {\n name: 'Faroese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fr: {\n name: 'French',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n fur: {\n name: 'Friulian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fy: {\n name: 'Frisian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ga: {\n name: 'Irish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 7\n }, {\n plural: 4,\n sample: 11\n }],\n nplurals: 5,\n pluralsText: 'nplurals = 5; plural = (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4);\n }\n },\n gd: {\n name: 'Scottish Gaelic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 20\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3)',\n pluralsFunc: function(n) {\n return ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3);\n }\n },\n gl: {\n name: 'Galician',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n gu: {\n name: 'Gujarati',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n gun: {\n name: 'Gun',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n ha: {\n name: 'Hausa',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n he: {\n name: 'Hebrew',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hi: {\n name: 'Hindi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hne: {\n name: 'Chhattisgarhi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hr: {\n name: 'Croatian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n hu: {\n name: 'Hungarian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hy: {\n name: 'Armenian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n id: {\n name: 'Indonesian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n is: {\n name: 'Icelandic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n % 10 !== 1 || n % 100 === 11)',\n pluralsFunc: function(n) {\n return (n % 10 !== 1 || n % 100 === 11);\n }\n },\n it: {\n name: 'Italian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ja: {\n name: 'Japanese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n jbo: {\n name: 'Lojban',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n jv: {\n name: 'Javanese',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 0)',\n pluralsFunc: function(n) {\n return (n !== 0);\n }\n },\n ka: {\n name: 'Georgian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n kk: {\n name: 'Kazakh',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n km: {\n name: 'Khmer',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n kn: {\n name: 'Kannada',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ko: {\n name: 'Korean',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ku: {\n name: 'Kurdish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n kw: {\n name: 'Cornish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 4\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3);\n }\n },\n ky: {\n name: 'Kyrgyz',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n lb: {\n name: 'Letzeburgesch',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ln: {\n name: 'Lingala',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n lo: {\n name: 'Lao',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n lt: {\n name: 'Lithuanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 10\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n lv: {\n name: 'Latvian',\n examples: [{\n plural: 2,\n sample: 0\n }, {\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2);\n }\n },\n mai: {\n name: 'Maithili',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mfe: {\n name: 'Mauritian Creole',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mg: {\n name: 'Malagasy',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mi: {\n name: 'Maori',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mk: {\n name: 'Macedonian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n === 1 || n % 10 === 1 ? 0 : 1)',\n pluralsFunc: function(n) {\n return (n === 1 || n % 10 === 1 ? 0 : 1);\n }\n },\n ml: {\n name: 'Malayalam',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mn: {\n name: 'Mongolian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mni: {\n name: 'Manipuri',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mnk: {\n name: 'Mandinka',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }, {\n plural: 2,\n sample: 2\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 0 ? 0 : n === 1 ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 0 ? 0 : n === 1 ? 1 : 2);\n }\n },\n mr: {\n name: 'Marathi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ms: {\n name: 'Malay',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n mt: {\n name: 'Maltese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 11\n }, {\n plural: 3,\n sample: 20\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 0 || ( n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20 ) ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 0 || (n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20) ? 2 : 3);\n }\n },\n my: {\n name: 'Burmese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n nah: {\n name: 'Nahuatl',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nap: {\n name: 'Neapolitan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nb: {\n name: 'Norwegian Bokmal',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ne: {\n name: 'Nepali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nl: {\n name: 'Dutch',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nn: {\n name: 'Norwegian Nynorsk',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n no: {\n name: 'Norwegian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nso: {\n name: 'Northern Sotho',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n oc: {\n name: 'Occitan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n or: {\n name: 'Oriya',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pa: {\n name: 'Punjabi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pap: {\n name: 'Papiamento',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pl: {\n name: 'Polish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n pms: {\n name: 'Piemontese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ps: {\n name: 'Pashto',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pt: {\n name: 'Portuguese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n rm: {\n name: 'Romansh',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ro: {\n name: 'Romanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 20\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2);\n }\n },\n ru: {\n name: 'Russian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n rw: {\n name: 'Kinyarwanda',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sah: {\n name: 'Yakut',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n sat: {\n name: 'Santali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sco: {\n name: 'Scots',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sd: {\n name: 'Sindhi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n se: {\n name: 'Northern Sami',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n si: {\n name: 'Sinhala',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sk: {\n name: 'Slovak',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2);\n }\n },\n sl: {\n name: 'Slovenian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 5\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3);\n }\n },\n so: {\n name: 'Somali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n son: {\n name: 'Songhay',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sq: {\n name: 'Albanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sr: {\n name: 'Serbian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n su: {\n name: 'Sundanese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n sv: {\n name: 'Swedish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sw: {\n name: 'Swahili',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ta: {\n name: 'Tamil',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n te: {\n name: 'Telugu',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n tg: {\n name: 'Tajik',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n th: {\n name: 'Thai',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ti: {\n name: 'Tigrinya',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n tk: {\n name: 'Turkmen',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n tr: {\n name: 'Turkish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n tt: {\n name: 'Tatar',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ug: {\n name: 'Uyghur',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n uk: {\n name: 'Ukrainian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n ur: {\n name: 'Urdu',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n uz: {\n name: 'Uzbek',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n vi: {\n name: 'Vietnamese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n wa: {\n name: 'Walloon',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n wo: {\n name: 'Wolof',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n yo: {\n name: 'Yoruba',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n zh: {\n name: 'Chinese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n }\n};\n","'use strict';\n\nvar numberIsNaN = function (value) {\n\treturn value !== value;\n};\n\nmodule.exports = function is(a, b) {\n\tif (a === 0 && b === 0) {\n\t\treturn 1 / a === 1 / b;\n\t}\n\tif (a === b) {\n\t\treturn true;\n\t}\n\tif (numberIsNaN(a) && numberIsNaN(b)) {\n\t\treturn true;\n\t}\n\treturn false;\n};\n\n","'use strict';\n\nvar define = require('define-properties');\nvar callBind = require('call-bind');\n\nvar implementation = require('./implementation');\nvar getPolyfill = require('./polyfill');\nvar shim = require('./shim');\n\nvar polyfill = callBind(getPolyfill(), Object);\n\ndefine(polyfill, {\n\tgetPolyfill: getPolyfill,\n\timplementation: implementation,\n\tshim: shim\n});\n\nmodule.exports = polyfill;\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = function getPolyfill() {\n\treturn typeof Object.is === 'function' ? Object.is : implementation;\n};\n","'use strict';\n\nvar getPolyfill = require('./polyfill');\nvar define = require('define-properties');\n\nmodule.exports = function shimObjectIs() {\n\tvar polyfill = getPolyfill();\n\tdefine(Object, { is: polyfill }, {\n\t\tis: function testObjectIs() {\n\t\t\treturn Object.is !== polyfill;\n\t\t}\n\t});\n\treturn polyfill;\n};\n","'use strict';\n\nvar keysShim;\nif (!Object.keys) {\n\t// modified from https://github.com/es-shims/es5-shim\n\tvar has = Object.prototype.hasOwnProperty;\n\tvar toStr = Object.prototype.toString;\n\tvar isArgs = require('./isArguments'); // eslint-disable-line global-require\n\tvar isEnumerable = Object.prototype.propertyIsEnumerable;\n\tvar hasDontEnumBug = !isEnumerable.call({ toString: null }, 'toString');\n\tvar hasProtoEnumBug = isEnumerable.call(function () {}, 'prototype');\n\tvar dontEnums = [\n\t\t'toString',\n\t\t'toLocaleString',\n\t\t'valueOf',\n\t\t'hasOwnProperty',\n\t\t'isPrototypeOf',\n\t\t'propertyIsEnumerable',\n\t\t'constructor'\n\t];\n\tvar equalsConstructorPrototype = function (o) {\n\t\tvar ctor = o.constructor;\n\t\treturn ctor && ctor.prototype === o;\n\t};\n\tvar excludedKeys = {\n\t\t$applicationCache: true,\n\t\t$console: true,\n\t\t$external: true,\n\t\t$frame: true,\n\t\t$frameElement: true,\n\t\t$frames: true,\n\t\t$innerHeight: true,\n\t\t$innerWidth: true,\n\t\t$onmozfullscreenchange: true,\n\t\t$onmozfullscreenerror: true,\n\t\t$outerHeight: true,\n\t\t$outerWidth: true,\n\t\t$pageXOffset: true,\n\t\t$pageYOffset: true,\n\t\t$parent: true,\n\t\t$scrollLeft: true,\n\t\t$scrollTop: true,\n\t\t$scrollX: true,\n\t\t$scrollY: true,\n\t\t$self: true,\n\t\t$webkitIndexedDB: true,\n\t\t$webkitStorageInfo: true,\n\t\t$window: true\n\t};\n\tvar hasAutomationEqualityBug = (function () {\n\t\t/* global window */\n\t\tif (typeof window === 'undefined') { return false; }\n\t\tfor (var k in window) {\n\t\t\ttry {\n\t\t\t\tif (!excludedKeys['$' + k] && has.call(window, k) && window[k] !== null && typeof window[k] === 'object') {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tequalsConstructorPrototype(window[k]);\n\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} catch (e) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\treturn false;\n\t}());\n\tvar equalsConstructorPrototypeIfNotBuggy = function (o) {\n\t\t/* global window */\n\t\tif (typeof window === 'undefined' || !hasAutomationEqualityBug) {\n\t\t\treturn equalsConstructorPrototype(o);\n\t\t}\n\t\ttry {\n\t\t\treturn equalsConstructorPrototype(o);\n\t\t} catch (e) {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\tkeysShim = function keys(object) {\n\t\tvar isObject = object !== null && typeof object === 'object';\n\t\tvar isFunction = toStr.call(object) === '[object Function]';\n\t\tvar isArguments = isArgs(object);\n\t\tvar isString = isObject && toStr.call(object) === '[object String]';\n\t\tvar theKeys = [];\n\n\t\tif (!isObject && !isFunction && !isArguments) {\n\t\t\tthrow new TypeError('Object.keys called on a non-object');\n\t\t}\n\n\t\tvar skipProto = hasProtoEnumBug && isFunction;\n\t\tif (isString && object.length > 0 && !has.call(object, 0)) {\n\t\t\tfor (var i = 0; i < object.length; ++i) {\n\t\t\t\ttheKeys.push(String(i));\n\t\t\t}\n\t\t}\n\n\t\tif (isArguments && object.length > 0) {\n\t\t\tfor (var j = 0; j < object.length; ++j) {\n\t\t\t\ttheKeys.push(String(j));\n\t\t\t}\n\t\t} else {\n\t\t\tfor (var name in object) {\n\t\t\t\tif (!(skipProto && name === 'prototype') && has.call(object, name)) {\n\t\t\t\t\ttheKeys.push(String(name));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif (hasDontEnumBug) {\n\t\t\tvar skipConstructor = equalsConstructorPrototypeIfNotBuggy(object);\n\n\t\t\tfor (var k = 0; k < dontEnums.length; ++k) {\n\t\t\t\tif (!(skipConstructor && dontEnums[k] === 'constructor') && has.call(object, dontEnums[k])) {\n\t\t\t\t\ttheKeys.push(dontEnums[k]);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn theKeys;\n\t};\n}\nmodule.exports = keysShim;\n","'use strict';\n\nvar slice = Array.prototype.slice;\nvar isArgs = require('./isArguments');\n\nvar origKeys = Object.keys;\nvar keysShim = origKeys ? function keys(o) { return origKeys(o); } : require('./implementation');\n\nvar originalKeys = Object.keys;\n\nkeysShim.shim = function shimObjectKeys() {\n\tif (Object.keys) {\n\t\tvar keysWorksWithArguments = (function () {\n\t\t\t// Safari 5.0 bug\n\t\t\tvar args = Object.keys(arguments);\n\t\t\treturn args && args.length === arguments.length;\n\t\t}(1, 2));\n\t\tif (!keysWorksWithArguments) {\n\t\t\tObject.keys = function keys(object) { // eslint-disable-line func-name-matching\n\t\t\t\tif (isArgs(object)) {\n\t\t\t\t\treturn originalKeys(slice.call(object));\n\t\t\t\t}\n\t\t\t\treturn originalKeys(object);\n\t\t\t};\n\t\t}\n\t} else {\n\t\tObject.keys = keysShim;\n\t}\n\treturn Object.keys || keysShim;\n};\n\nmodule.exports = keysShim;\n","'use strict';\n\nvar toStr = Object.prototype.toString;\n\nmodule.exports = function isArguments(value) {\n\tvar str = toStr.call(value);\n\tvar isArgs = str === '[object Arguments]';\n\tif (!isArgs) {\n\t\tisArgs = str !== '[object Array]' &&\n\t\t\tvalue !== null &&\n\t\t\ttypeof value === 'object' &&\n\t\t\ttypeof value.length === 'number' &&\n\t\t\tvalue.length >= 0 &&\n\t\t\ttoStr.call(value.callee) === '[object Function]';\n\t}\n\treturn isArgs;\n};\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","\"use strict\";\n\nvar stylesInDOM = [];\n\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n\n for (var i = 0; i < stylesInDOM.length; i++) {\n if (stylesInDOM[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n\n return result;\n}\n\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var indexByIdentifier = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3],\n supports: item[4],\n layer: item[5]\n };\n\n if (indexByIdentifier !== -1) {\n stylesInDOM[indexByIdentifier].references++;\n stylesInDOM[indexByIdentifier].updater(obj);\n } else {\n var updater = addElementStyle(obj, options);\n options.byIndex = i;\n stylesInDOM.splice(i, 0, {\n identifier: identifier,\n updater: updater,\n references: 1\n });\n }\n\n identifiers.push(identifier);\n }\n\n return identifiers;\n}\n\nfunction addElementStyle(obj, options) {\n var api = options.domAPI(options);\n api.update(obj);\n\n var updater = function updater(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap && newObj.supports === obj.supports && newObj.layer === obj.layer) {\n return;\n }\n\n api.update(obj = newObj);\n } else {\n api.remove();\n }\n };\n\n return updater;\n}\n\nmodule.exports = function (list, options) {\n options = options || {};\n list = list || [];\n var lastIdentifiers = modulesToDom(list, options);\n return function update(newList) {\n newList = newList || [];\n\n for (var i = 0; i < lastIdentifiers.length; i++) {\n var identifier = lastIdentifiers[i];\n var index = getIndexByIdentifier(identifier);\n stylesInDOM[index].references--;\n }\n\n var newLastIdentifiers = modulesToDom(newList, options);\n\n for (var _i = 0; _i < lastIdentifiers.length; _i++) {\n var _identifier = lastIdentifiers[_i];\n\n var _index = getIndexByIdentifier(_identifier);\n\n if (stylesInDOM[_index].references === 0) {\n stylesInDOM[_index].updater();\n\n stylesInDOM.splice(_index, 1);\n }\n }\n\n lastIdentifiers = newLastIdentifiers;\n };\n};","\"use strict\";\n\nvar memo = {};\n/* istanbul ignore next */\n\nfunction getTarget(target) {\n if (typeof memo[target] === \"undefined\") {\n var styleTarget = document.querySelector(target); // Special case to return head of iframe instead of iframe itself\n\n if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n try {\n // This will throw an exception if access to iframe is blocked\n // due to cross-origin restrictions\n styleTarget = styleTarget.contentDocument.head;\n } catch (e) {\n // istanbul ignore next\n styleTarget = null;\n }\n }\n\n memo[target] = styleTarget;\n }\n\n return memo[target];\n}\n/* istanbul ignore next */\n\n\nfunction insertBySelector(insert, style) {\n var target = getTarget(insert);\n\n if (!target) {\n throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");\n }\n\n target.appendChild(style);\n}\n\nmodule.exports = insertBySelector;","\"use strict\";\n\n/* istanbul ignore next */\nfunction insertStyleElement(options) {\n var element = document.createElement(\"style\");\n options.setAttributes(element, options.attributes);\n options.insert(element, options.options);\n return element;\n}\n\nmodule.exports = insertStyleElement;","\"use strict\";\n\n/* istanbul ignore next */\nfunction setAttributesWithoutAttributes(styleElement) {\n var nonce = typeof __webpack_nonce__ !== \"undefined\" ? __webpack_nonce__ : null;\n\n if (nonce) {\n styleElement.setAttribute(\"nonce\", nonce);\n }\n}\n\nmodule.exports = setAttributesWithoutAttributes;","\"use strict\";\n\n/* istanbul ignore next */\nfunction apply(styleElement, options, obj) {\n var css = \"\";\n\n if (obj.supports) {\n css += \"@supports (\".concat(obj.supports, \") {\");\n }\n\n if (obj.media) {\n css += \"@media \".concat(obj.media, \" {\");\n }\n\n var needLayer = typeof obj.layer !== \"undefined\";\n\n if (needLayer) {\n css += \"@layer\".concat(obj.layer.length > 0 ? \" \".concat(obj.layer) : \"\", \" {\");\n }\n\n css += obj.css;\n\n if (needLayer) {\n css += \"}\";\n }\n\n if (obj.media) {\n css += \"}\";\n }\n\n if (obj.supports) {\n css += \"}\";\n }\n\n var sourceMap = obj.sourceMap;\n\n if (sourceMap && typeof btoa !== \"undefined\") {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n } // For old IE\n\n /* istanbul ignore if */\n\n\n options.styleTagTransform(css, styleElement, options.options);\n}\n\nfunction removeStyleElement(styleElement) {\n // istanbul ignore if\n if (styleElement.parentNode === null) {\n return false;\n }\n\n styleElement.parentNode.removeChild(styleElement);\n}\n/* istanbul ignore next */\n\n\nfunction domAPI(options) {\n var styleElement = options.insertStyleElement(options);\n return {\n update: function update(obj) {\n apply(styleElement, options, obj);\n },\n remove: function remove() {\n removeStyleElement(styleElement);\n }\n };\n}\n\nmodule.exports = domAPI;","\"use strict\";\n\n/* istanbul ignore next */\nfunction styleTagTransform(css, styleElement) {\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = css;\n } else {\n while (styleElement.firstChild) {\n styleElement.removeChild(styleElement.firstChild);\n }\n\n styleElement.appendChild(document.createTextNode(css));\n }\n}\n\nmodule.exports = styleTagTransform;","module.exports = function isBuffer(arg) {\n return arg && typeof arg === 'object'\n && typeof arg.copy === 'function'\n && typeof arg.fill === 'function'\n && typeof arg.readUInt8 === 'function';\n}","// Currently in sync with Node.js lib/internal/util/types.js\n// https://github.com/nodejs/node/commit/112cc7c27551254aa2b17098fb774867f05ed0d9\n\n'use strict';\n\nvar isArgumentsObject = require('is-arguments');\nvar isGeneratorFunction = require('is-generator-function');\nvar whichTypedArray = require('which-typed-array');\nvar isTypedArray = require('is-typed-array');\n\nfunction uncurryThis(f) {\n return f.call.bind(f);\n}\n\nvar BigIntSupported = typeof BigInt !== 'undefined';\nvar SymbolSupported = typeof Symbol !== 'undefined';\n\nvar ObjectToString = uncurryThis(Object.prototype.toString);\n\nvar numberValue = uncurryThis(Number.prototype.valueOf);\nvar stringValue = uncurryThis(String.prototype.valueOf);\nvar booleanValue = uncurryThis(Boolean.prototype.valueOf);\n\nif (BigIntSupported) {\n var bigIntValue = uncurryThis(BigInt.prototype.valueOf);\n}\n\nif (SymbolSupported) {\n var symbolValue = uncurryThis(Symbol.prototype.valueOf);\n}\n\nfunction checkBoxedPrimitive(value, prototypeValueOf) {\n if (typeof value !== 'object') {\n return false;\n }\n try {\n prototypeValueOf(value);\n return true;\n } catch(e) {\n return false;\n }\n}\n\nexports.isArgumentsObject = isArgumentsObject;\nexports.isGeneratorFunction = isGeneratorFunction;\nexports.isTypedArray = isTypedArray;\n\n// Taken from here and modified for better browser support\n// https://github.com/sindresorhus/p-is-promise/blob/cda35a513bda03f977ad5cde3a079d237e82d7ef/index.js\nfunction isPromise(input) {\n\treturn (\n\t\t(\n\t\t\ttypeof Promise !== 'undefined' &&\n\t\t\tinput instanceof Promise\n\t\t) ||\n\t\t(\n\t\t\tinput !== null &&\n\t\t\ttypeof input === 'object' &&\n\t\t\ttypeof input.then === 'function' &&\n\t\t\ttypeof input.catch === 'function'\n\t\t)\n\t);\n}\nexports.isPromise = isPromise;\n\nfunction isArrayBufferView(value) {\n if (typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView) {\n return ArrayBuffer.isView(value);\n }\n\n return (\n isTypedArray(value) ||\n isDataView(value)\n );\n}\nexports.isArrayBufferView = isArrayBufferView;\n\n\nfunction isUint8Array(value) {\n return whichTypedArray(value) === 'Uint8Array';\n}\nexports.isUint8Array = isUint8Array;\n\nfunction isUint8ClampedArray(value) {\n return whichTypedArray(value) === 'Uint8ClampedArray';\n}\nexports.isUint8ClampedArray = isUint8ClampedArray;\n\nfunction isUint16Array(value) {\n return whichTypedArray(value) === 'Uint16Array';\n}\nexports.isUint16Array = isUint16Array;\n\nfunction isUint32Array(value) {\n return whichTypedArray(value) === 'Uint32Array';\n}\nexports.isUint32Array = isUint32Array;\n\nfunction isInt8Array(value) {\n return whichTypedArray(value) === 'Int8Array';\n}\nexports.isInt8Array = isInt8Array;\n\nfunction isInt16Array(value) {\n return whichTypedArray(value) === 'Int16Array';\n}\nexports.isInt16Array = isInt16Array;\n\nfunction isInt32Array(value) {\n return whichTypedArray(value) === 'Int32Array';\n}\nexports.isInt32Array = isInt32Array;\n\nfunction isFloat32Array(value) {\n return whichTypedArray(value) === 'Float32Array';\n}\nexports.isFloat32Array = isFloat32Array;\n\nfunction isFloat64Array(value) {\n return whichTypedArray(value) === 'Float64Array';\n}\nexports.isFloat64Array = isFloat64Array;\n\nfunction isBigInt64Array(value) {\n return whichTypedArray(value) === 'BigInt64Array';\n}\nexports.isBigInt64Array = isBigInt64Array;\n\nfunction isBigUint64Array(value) {\n return whichTypedArray(value) === 'BigUint64Array';\n}\nexports.isBigUint64Array = isBigUint64Array;\n\nfunction isMapToString(value) {\n return ObjectToString(value) === '[object Map]';\n}\nisMapToString.working = (\n typeof Map !== 'undefined' &&\n isMapToString(new Map())\n);\n\nfunction isMap(value) {\n if (typeof Map === 'undefined') {\n return false;\n }\n\n return isMapToString.working\n ? isMapToString(value)\n : value instanceof Map;\n}\nexports.isMap = isMap;\n\nfunction isSetToString(value) {\n return ObjectToString(value) === '[object Set]';\n}\nisSetToString.working = (\n typeof Set !== 'undefined' &&\n isSetToString(new Set())\n);\nfunction isSet(value) {\n if (typeof Set === 'undefined') {\n return false;\n }\n\n return isSetToString.working\n ? isSetToString(value)\n : value instanceof Set;\n}\nexports.isSet = isSet;\n\nfunction isWeakMapToString(value) {\n return ObjectToString(value) === '[object WeakMap]';\n}\nisWeakMapToString.working = (\n typeof WeakMap !== 'undefined' &&\n isWeakMapToString(new WeakMap())\n);\nfunction isWeakMap(value) {\n if (typeof WeakMap === 'undefined') {\n return false;\n }\n\n return isWeakMapToString.working\n ? isWeakMapToString(value)\n : value instanceof WeakMap;\n}\nexports.isWeakMap = isWeakMap;\n\nfunction isWeakSetToString(value) {\n return ObjectToString(value) === '[object WeakSet]';\n}\nisWeakSetToString.working = (\n typeof WeakSet !== 'undefined' &&\n isWeakSetToString(new WeakSet())\n);\nfunction isWeakSet(value) {\n return isWeakSetToString(value);\n}\nexports.isWeakSet = isWeakSet;\n\nfunction isArrayBufferToString(value) {\n return ObjectToString(value) === '[object ArrayBuffer]';\n}\nisArrayBufferToString.working = (\n typeof ArrayBuffer !== 'undefined' &&\n isArrayBufferToString(new ArrayBuffer())\n);\nfunction isArrayBuffer(value) {\n if (typeof ArrayBuffer === 'undefined') {\n return false;\n }\n\n return isArrayBufferToString.working\n ? isArrayBufferToString(value)\n : value instanceof ArrayBuffer;\n}\nexports.isArrayBuffer = isArrayBuffer;\n\nfunction isDataViewToString(value) {\n return ObjectToString(value) === '[object DataView]';\n}\nisDataViewToString.working = (\n typeof ArrayBuffer !== 'undefined' &&\n typeof DataView !== 'undefined' &&\n isDataViewToString(new DataView(new ArrayBuffer(1), 0, 1))\n);\nfunction isDataView(value) {\n if (typeof DataView === 'undefined') {\n return false;\n }\n\n return isDataViewToString.working\n ? isDataViewToString(value)\n : value instanceof DataView;\n}\nexports.isDataView = isDataView;\n\n// Store a copy of SharedArrayBuffer in case it's deleted elsewhere\nvar SharedArrayBufferCopy = typeof SharedArrayBuffer !== 'undefined' ? SharedArrayBuffer : undefined;\nfunction isSharedArrayBufferToString(value) {\n return ObjectToString(value) === '[object SharedArrayBuffer]';\n}\nfunction isSharedArrayBuffer(value) {\n if (typeof SharedArrayBufferCopy === 'undefined') {\n return false;\n }\n\n if (typeof isSharedArrayBufferToString.working === 'undefined') {\n isSharedArrayBufferToString.working = isSharedArrayBufferToString(new SharedArrayBufferCopy());\n }\n\n return isSharedArrayBufferToString.working\n ? isSharedArrayBufferToString(value)\n : value instanceof SharedArrayBufferCopy;\n}\nexports.isSharedArrayBuffer = isSharedArrayBuffer;\n\nfunction isAsyncFunction(value) {\n return ObjectToString(value) === '[object AsyncFunction]';\n}\nexports.isAsyncFunction = isAsyncFunction;\n\nfunction isMapIterator(value) {\n return ObjectToString(value) === '[object Map Iterator]';\n}\nexports.isMapIterator = isMapIterator;\n\nfunction isSetIterator(value) {\n return ObjectToString(value) === '[object Set Iterator]';\n}\nexports.isSetIterator = isSetIterator;\n\nfunction isGeneratorObject(value) {\n return ObjectToString(value) === '[object Generator]';\n}\nexports.isGeneratorObject = isGeneratorObject;\n\nfunction isWebAssemblyCompiledModule(value) {\n return ObjectToString(value) === '[object WebAssembly.Module]';\n}\nexports.isWebAssemblyCompiledModule = isWebAssemblyCompiledModule;\n\nfunction isNumberObject(value) {\n return checkBoxedPrimitive(value, numberValue);\n}\nexports.isNumberObject = isNumberObject;\n\nfunction isStringObject(value) {\n return checkBoxedPrimitive(value, stringValue);\n}\nexports.isStringObject = isStringObject;\n\nfunction isBooleanObject(value) {\n return checkBoxedPrimitive(value, booleanValue);\n}\nexports.isBooleanObject = isBooleanObject;\n\nfunction isBigIntObject(value) {\n return BigIntSupported && checkBoxedPrimitive(value, bigIntValue);\n}\nexports.isBigIntObject = isBigIntObject;\n\nfunction isSymbolObject(value) {\n return SymbolSupported && checkBoxedPrimitive(value, symbolValue);\n}\nexports.isSymbolObject = isSymbolObject;\n\nfunction isBoxedPrimitive(value) {\n return (\n isNumberObject(value) ||\n isStringObject(value) ||\n isBooleanObject(value) ||\n isBigIntObject(value) ||\n isSymbolObject(value)\n );\n}\nexports.isBoxedPrimitive = isBoxedPrimitive;\n\nfunction isAnyArrayBuffer(value) {\n return typeof Uint8Array !== 'undefined' && (\n isArrayBuffer(value) ||\n isSharedArrayBuffer(value)\n );\n}\nexports.isAnyArrayBuffer = isAnyArrayBuffer;\n\n['isProxy', 'isExternal', 'isModuleNamespaceObject'].forEach(function(method) {\n Object.defineProperty(exports, method, {\n enumerable: false,\n value: function() {\n throw new Error(method + ' is not supported in userland');\n }\n });\n});\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar getOwnPropertyDescriptors = Object.getOwnPropertyDescriptors ||\n function getOwnPropertyDescriptors(obj) {\n var keys = Object.keys(obj);\n var descriptors = {};\n for (var i = 0; i < keys.length; i++) {\n descriptors[keys[i]] = Object.getOwnPropertyDescriptor(obj, keys[i]);\n }\n return descriptors;\n };\n\nvar formatRegExp = /%[sdj%]/g;\nexports.format = function(f) {\n if (!isString(f)) {\n var objects = [];\n for (var i = 0; i < arguments.length; i++) {\n objects.push(inspect(arguments[i]));\n }\n return objects.join(' ');\n }\n\n var i = 1;\n var args = arguments;\n var len = args.length;\n var str = String(f).replace(formatRegExp, function(x) {\n if (x === '%%') return '%';\n if (i >= len) return x;\n switch (x) {\n case '%s': return String(args[i++]);\n case '%d': return Number(args[i++]);\n case '%j':\n try {\n return JSON.stringify(args[i++]);\n } catch (_) {\n return '[Circular]';\n }\n default:\n return x;\n }\n });\n for (var x = args[i]; i < len; x = args[++i]) {\n if (isNull(x) || !isObject(x)) {\n str += ' ' + x;\n } else {\n str += ' ' + inspect(x);\n }\n }\n return str;\n};\n\n\n// Mark that a method should not be used.\n// Returns a modified function which warns once by default.\n// If --no-deprecation is set, then it is a no-op.\nexports.deprecate = function(fn, msg) {\n if (typeof process !== 'undefined' && process.noDeprecation === true) {\n return fn;\n }\n\n // Allow for deprecating things in the process of starting up.\n if (typeof process === 'undefined') {\n return function() {\n return exports.deprecate(fn, msg).apply(this, arguments);\n };\n }\n\n var warned = false;\n function deprecated() {\n if (!warned) {\n if (process.throwDeprecation) {\n throw new Error(msg);\n } else if (process.traceDeprecation) {\n console.trace(msg);\n } else {\n console.error(msg);\n }\n warned = true;\n }\n return fn.apply(this, arguments);\n }\n\n return deprecated;\n};\n\n\nvar debugs = {};\nvar debugEnvRegex = /^$/;\n\nif (process.env.NODE_DEBUG) {\n var debugEnv = process.env.NODE_DEBUG;\n debugEnv = debugEnv.replace(/[|\\\\{}()[\\]^$+?.]/g, '\\\\$&')\n .replace(/\\*/g, '.*')\n .replace(/,/g, '$|^')\n .toUpperCase();\n debugEnvRegex = new RegExp('^' + debugEnv + '$', 'i');\n}\nexports.debuglog = function(set) {\n set = set.toUpperCase();\n if (!debugs[set]) {\n if (debugEnvRegex.test(set)) {\n var pid = process.pid;\n debugs[set] = function() {\n var msg = exports.format.apply(exports, arguments);\n console.error('%s %d: %s', set, pid, msg);\n };\n } else {\n debugs[set] = function() {};\n }\n }\n return debugs[set];\n};\n\n\n/**\n * Echos the value of a value. Trys to print the value out\n * in the best way possible given the different types.\n *\n * @param {Object} obj The object to print out.\n * @param {Object} opts Optional options object that alters the output.\n */\n/* legacy: obj, showHidden, depth, colors*/\nfunction inspect(obj, opts) {\n // default options\n var ctx = {\n seen: [],\n stylize: stylizeNoColor\n };\n // legacy...\n if (arguments.length >= 3) ctx.depth = arguments[2];\n if (arguments.length >= 4) ctx.colors = arguments[3];\n if (isBoolean(opts)) {\n // legacy...\n ctx.showHidden = opts;\n } else if (opts) {\n // got an \"options\" object\n exports._extend(ctx, opts);\n }\n // set default options\n if (isUndefined(ctx.showHidden)) ctx.showHidden = false;\n if (isUndefined(ctx.depth)) ctx.depth = 2;\n if (isUndefined(ctx.colors)) ctx.colors = false;\n if (isUndefined(ctx.customInspect)) ctx.customInspect = true;\n if (ctx.colors) ctx.stylize = stylizeWithColor;\n return formatValue(ctx, obj, ctx.depth);\n}\nexports.inspect = inspect;\n\n\n// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics\ninspect.colors = {\n 'bold' : [1, 22],\n 'italic' : [3, 23],\n 'underline' : [4, 24],\n 'inverse' : [7, 27],\n 'white' : [37, 39],\n 'grey' : [90, 39],\n 'black' : [30, 39],\n 'blue' : [34, 39],\n 'cyan' : [36, 39],\n 'green' : [32, 39],\n 'magenta' : [35, 39],\n 'red' : [31, 39],\n 'yellow' : [33, 39]\n};\n\n// Don't use 'blue' not visible on cmd.exe\ninspect.styles = {\n 'special': 'cyan',\n 'number': 'yellow',\n 'boolean': 'yellow',\n 'undefined': 'grey',\n 'null': 'bold',\n 'string': 'green',\n 'date': 'magenta',\n // \"name\": intentionally not styling\n 'regexp': 'red'\n};\n\n\nfunction stylizeWithColor(str, styleType) {\n var style = inspect.styles[styleType];\n\n if (style) {\n return '\\u001b[' + inspect.colors[style][0] + 'm' + str +\n '\\u001b[' + inspect.colors[style][1] + 'm';\n } else {\n return str;\n }\n}\n\n\nfunction stylizeNoColor(str, styleType) {\n return str;\n}\n\n\nfunction arrayToHash(array) {\n var hash = {};\n\n array.forEach(function(val, idx) {\n hash[val] = true;\n });\n\n return hash;\n}\n\n\nfunction formatValue(ctx, value, recurseTimes) {\n // Provide a hook for user-specified inspect functions.\n // Check that value is an object with an inspect function on it\n if (ctx.customInspect &&\n value &&\n isFunction(value.inspect) &&\n // Filter out the util module, it's inspect function is special\n value.inspect !== exports.inspect &&\n // Also filter out any prototype objects using the circular check.\n !(value.constructor && value.constructor.prototype === value)) {\n var ret = value.inspect(recurseTimes, ctx);\n if (!isString(ret)) {\n ret = formatValue(ctx, ret, recurseTimes);\n }\n return ret;\n }\n\n // Primitive types cannot have properties\n var primitive = formatPrimitive(ctx, value);\n if (primitive) {\n return primitive;\n }\n\n // Look up the keys of the object.\n var keys = Object.keys(value);\n var visibleKeys = arrayToHash(keys);\n\n if (ctx.showHidden) {\n keys = Object.getOwnPropertyNames(value);\n }\n\n // IE doesn't make error fields non-enumerable\n // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx\n if (isError(value)\n && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) {\n return formatError(value);\n }\n\n // Some type of object without properties can be shortcutted.\n if (keys.length === 0) {\n if (isFunction(value)) {\n var name = value.name ? ': ' + value.name : '';\n return ctx.stylize('[Function' + name + ']', 'special');\n }\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n }\n if (isDate(value)) {\n return ctx.stylize(Date.prototype.toString.call(value), 'date');\n }\n if (isError(value)) {\n return formatError(value);\n }\n }\n\n var base = '', array = false, braces = ['{', '}'];\n\n // Make Array say that they are Array\n if (isArray(value)) {\n array = true;\n braces = ['[', ']'];\n }\n\n // Make functions say that they are functions\n if (isFunction(value)) {\n var n = value.name ? ': ' + value.name : '';\n base = ' [Function' + n + ']';\n }\n\n // Make RegExps say that they are RegExps\n if (isRegExp(value)) {\n base = ' ' + RegExp.prototype.toString.call(value);\n }\n\n // Make dates with properties first say the date\n if (isDate(value)) {\n base = ' ' + Date.prototype.toUTCString.call(value);\n }\n\n // Make error with message first say the error\n if (isError(value)) {\n base = ' ' + formatError(value);\n }\n\n if (keys.length === 0 && (!array || value.length == 0)) {\n return braces[0] + base + braces[1];\n }\n\n if (recurseTimes < 0) {\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n } else {\n return ctx.stylize('[Object]', 'special');\n }\n }\n\n ctx.seen.push(value);\n\n var output;\n if (array) {\n output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);\n } else {\n output = keys.map(function(key) {\n return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);\n });\n }\n\n ctx.seen.pop();\n\n return reduceToSingleString(output, base, braces);\n}\n\n\nfunction formatPrimitive(ctx, value) {\n if (isUndefined(value))\n return ctx.stylize('undefined', 'undefined');\n if (isString(value)) {\n var simple = '\\'' + JSON.stringify(value).replace(/^\"|\"$/g, '')\n .replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"') + '\\'';\n return ctx.stylize(simple, 'string');\n }\n if (isNumber(value))\n return ctx.stylize('' + value, 'number');\n if (isBoolean(value))\n return ctx.stylize('' + value, 'boolean');\n // For some reason typeof null is \"object\", so special case here.\n if (isNull(value))\n return ctx.stylize('null', 'null');\n}\n\n\nfunction formatError(value) {\n return '[' + Error.prototype.toString.call(value) + ']';\n}\n\n\nfunction formatArray(ctx, value, recurseTimes, visibleKeys, keys) {\n var output = [];\n for (var i = 0, l = value.length; i < l; ++i) {\n if (hasOwnProperty(value, String(i))) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n String(i), true));\n } else {\n output.push('');\n }\n }\n keys.forEach(function(key) {\n if (!key.match(/^\\d+$/)) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n key, true));\n }\n });\n return output;\n}\n\n\nfunction formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {\n var name, str, desc;\n desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] };\n if (desc.get) {\n if (desc.set) {\n str = ctx.stylize('[Getter/Setter]', 'special');\n } else {\n str = ctx.stylize('[Getter]', 'special');\n }\n } else {\n if (desc.set) {\n str = ctx.stylize('[Setter]', 'special');\n }\n }\n if (!hasOwnProperty(visibleKeys, key)) {\n name = '[' + key + ']';\n }\n if (!str) {\n if (ctx.seen.indexOf(desc.value) < 0) {\n if (isNull(recurseTimes)) {\n str = formatValue(ctx, desc.value, null);\n } else {\n str = formatValue(ctx, desc.value, recurseTimes - 1);\n }\n if (str.indexOf('\\n') > -1) {\n if (array) {\n str = str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n').substr(2);\n } else {\n str = '\\n' + str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n');\n }\n }\n } else {\n str = ctx.stylize('[Circular]', 'special');\n }\n }\n if (isUndefined(name)) {\n if (array && key.match(/^\\d+$/)) {\n return str;\n }\n name = JSON.stringify('' + key);\n if (name.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)) {\n name = name.substr(1, name.length - 2);\n name = ctx.stylize(name, 'name');\n } else {\n name = name.replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"')\n .replace(/(^\"|\"$)/g, \"'\");\n name = ctx.stylize(name, 'string');\n }\n }\n\n return name + ': ' + str;\n}\n\n\nfunction reduceToSingleString(output, base, braces) {\n var numLinesEst = 0;\n var length = output.reduce(function(prev, cur) {\n numLinesEst++;\n if (cur.indexOf('\\n') >= 0) numLinesEst++;\n return prev + cur.replace(/\\u001b\\[\\d\\d?m/g, '').length + 1;\n }, 0);\n\n if (length > 60) {\n return braces[0] +\n (base === '' ? '' : base + '\\n ') +\n ' ' +\n output.join(',\\n ') +\n ' ' +\n braces[1];\n }\n\n return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];\n}\n\n\n// NOTE: These type checking functions intentionally don't use `instanceof`\n// because it is fragile and can be easily faked with `Object.create()`.\nexports.types = require('./support/types');\n\nfunction isArray(ar) {\n return Array.isArray(ar);\n}\nexports.isArray = isArray;\n\nfunction isBoolean(arg) {\n return typeof arg === 'boolean';\n}\nexports.isBoolean = isBoolean;\n\nfunction isNull(arg) {\n return arg === null;\n}\nexports.isNull = isNull;\n\nfunction isNullOrUndefined(arg) {\n return arg == null;\n}\nexports.isNullOrUndefined = isNullOrUndefined;\n\nfunction isNumber(arg) {\n return typeof arg === 'number';\n}\nexports.isNumber = isNumber;\n\nfunction isString(arg) {\n return typeof arg === 'string';\n}\nexports.isString = isString;\n\nfunction isSymbol(arg) {\n return typeof arg === 'symbol';\n}\nexports.isSymbol = isSymbol;\n\nfunction isUndefined(arg) {\n return arg === void 0;\n}\nexports.isUndefined = isUndefined;\n\nfunction isRegExp(re) {\n return isObject(re) && objectToString(re) === '[object RegExp]';\n}\nexports.isRegExp = isRegExp;\nexports.types.isRegExp = isRegExp;\n\nfunction isObject(arg) {\n return typeof arg === 'object' && arg !== null;\n}\nexports.isObject = isObject;\n\nfunction isDate(d) {\n return isObject(d) && objectToString(d) === '[object Date]';\n}\nexports.isDate = isDate;\nexports.types.isDate = isDate;\n\nfunction isError(e) {\n return isObject(e) &&\n (objectToString(e) === '[object Error]' || e instanceof Error);\n}\nexports.isError = isError;\nexports.types.isNativeError = isError;\n\nfunction isFunction(arg) {\n return typeof arg === 'function';\n}\nexports.isFunction = isFunction;\n\nfunction isPrimitive(arg) {\n return arg === null ||\n typeof arg === 'boolean' ||\n typeof arg === 'number' ||\n typeof arg === 'string' ||\n typeof arg === 'symbol' || // ES6 symbol\n typeof arg === 'undefined';\n}\nexports.isPrimitive = isPrimitive;\n\nexports.isBuffer = require('./support/isBuffer');\n\nfunction objectToString(o) {\n return Object.prototype.toString.call(o);\n}\n\n\nfunction pad(n) {\n return n < 10 ? '0' + n.toString(10) : n.toString(10);\n}\n\n\nvar months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep',\n 'Oct', 'Nov', 'Dec'];\n\n// 26 Feb 16:19:34\nfunction timestamp() {\n var d = new Date();\n var time = [pad(d.getHours()),\n pad(d.getMinutes()),\n pad(d.getSeconds())].join(':');\n return [d.getDate(), months[d.getMonth()], time].join(' ');\n}\n\n\n// log is just a thin wrapper to console.log that prepends a timestamp\nexports.log = function() {\n console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments));\n};\n\n\n/**\n * Inherit the prototype methods from one constructor into another.\n *\n * The Function.prototype.inherits from lang.js rewritten as a standalone\n * function (not on Function.prototype). NOTE: If this file is to be loaded\n * during bootstrapping this function needs to be rewritten using some native\n * functions as prototype setup using normal JavaScript does not work as\n * expected during bootstrapping (see mirror.js in r114903).\n *\n * @param {function} ctor Constructor function which needs to inherit the\n * prototype.\n * @param {function} superCtor Constructor function to inherit prototype from.\n */\nexports.inherits = require('inherits');\n\nexports._extend = function(origin, add) {\n // Don't do anything if add isn't an object\n if (!add || !isObject(add)) return origin;\n\n var keys = Object.keys(add);\n var i = keys.length;\n while (i--) {\n origin[keys[i]] = add[keys[i]];\n }\n return origin;\n};\n\nfunction hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\nvar kCustomPromisifiedSymbol = typeof Symbol !== 'undefined' ? Symbol('util.promisify.custom') : undefined;\n\nexports.promisify = function promisify(original) {\n if (typeof original !== 'function')\n throw new TypeError('The \"original\" argument must be of type Function');\n\n if (kCustomPromisifiedSymbol && original[kCustomPromisifiedSymbol]) {\n var fn = original[kCustomPromisifiedSymbol];\n if (typeof fn !== 'function') {\n throw new TypeError('The \"util.promisify.custom\" argument must be of type Function');\n }\n Object.defineProperty(fn, kCustomPromisifiedSymbol, {\n value: fn, enumerable: false, writable: false, configurable: true\n });\n return fn;\n }\n\n function fn() {\n var promiseResolve, promiseReject;\n var promise = new Promise(function (resolve, reject) {\n promiseResolve = resolve;\n promiseReject = reject;\n });\n\n var args = [];\n for (var i = 0; i < arguments.length; i++) {\n args.push(arguments[i]);\n }\n args.push(function (err, value) {\n if (err) {\n promiseReject(err);\n } else {\n promiseResolve(value);\n }\n });\n\n try {\n original.apply(this, args);\n } catch (err) {\n promiseReject(err);\n }\n\n return promise;\n }\n\n Object.setPrototypeOf(fn, Object.getPrototypeOf(original));\n\n if (kCustomPromisifiedSymbol) Object.defineProperty(fn, kCustomPromisifiedSymbol, {\n value: fn, enumerable: false, writable: false, configurable: true\n });\n return Object.defineProperties(\n fn,\n getOwnPropertyDescriptors(original)\n );\n}\n\nexports.promisify.custom = kCustomPromisifiedSymbol\n\nfunction callbackifyOnRejected(reason, cb) {\n // `!reason` guard inspired by bluebird (Ref: https://goo.gl/t5IS6M).\n // Because `null` is a special error value in callbacks which means \"no error\n // occurred\", we error-wrap so the callback consumer can distinguish between\n // \"the promise rejected with null\" or \"the promise fulfilled with undefined\".\n if (!reason) {\n var newReason = new Error('Promise was rejected with a falsy value');\n newReason.reason = reason;\n reason = newReason;\n }\n return cb(reason);\n}\n\nfunction callbackify(original) {\n if (typeof original !== 'function') {\n throw new TypeError('The \"original\" argument must be of type Function');\n }\n\n // We DO NOT return the promise as it gives the user a false sense that\n // the promise is actually somehow related to the callback's execution\n // and that the callback throwing will reject the promise.\n function callbackified() {\n var args = [];\n for (var i = 0; i < arguments.length; i++) {\n args.push(arguments[i]);\n }\n\n var maybeCb = args.pop();\n if (typeof maybeCb !== 'function') {\n throw new TypeError('The last argument must be of type Function');\n }\n var self = this;\n var cb = function() {\n return maybeCb.apply(self, arguments);\n };\n // In true node style we process the callback on `nextTick` with all the\n // implications (stack, `uncaughtException`, `async_hooks`)\n original.apply(this, args)\n .then(function(ret) { process.nextTick(cb.bind(null, null, ret)) },\n function(rej) { process.nextTick(callbackifyOnRejected.bind(null, rej, cb)) });\n }\n\n Object.setPrototypeOf(callbackified, Object.getPrototypeOf(original));\n Object.defineProperties(callbackified,\n getOwnPropertyDescriptors(original));\n return callbackified;\n}\nexports.callbackify = callbackify;\n","<template>\n <span :aria-hidden=\"!title\"\n :aria-label=\"title\"\n class=\"material-design-icon checkbox-blank-outline-icon\"\n role=\"img\"\n v-bind=\"$attrs\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"CheckboxBlankOutlineIcon\",\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CheckboxBlankOutline.vue?vue&type=template&id=37b64e70&\"\nimport script from \"./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon checkbox-blank-outline-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <span :aria-hidden=\"!title\"\n :aria-label=\"title\"\n class=\"material-design-icon checkbox-marked-icon\"\n role=\"img\"\n v-bind=\"$attrs\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"CheckboxMarkedIcon\",\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarked.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarked.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CheckboxMarked.vue?vue&type=template&id=44e5702a&\"\nimport script from \"./CheckboxMarked.vue?vue&type=script&lang=js&\"\nexport * from \"./CheckboxMarked.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon checkbox-marked-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <span :aria-hidden=\"!title\"\n :aria-label=\"title\"\n class=\"material-design-icon help-circle-icon\"\n role=\"img\"\n v-bind=\"$attrs\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"HelpCircleIcon\",\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./HelpCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./HelpCircle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./HelpCircle.vue?vue&type=template&id=b5719a8a&\"\nimport script from \"./HelpCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./HelpCircle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon help-circle-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <span :aria-hidden=\"!title\"\n :aria-label=\"title\"\n class=\"material-design-icon minus-box-icon\"\n role=\"img\"\n v-bind=\"$attrs\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M17,13H7V11H17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"MinusBoxIcon\",\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./MinusBox.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MinusBox.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MinusBox.vue?vue&type=template&id=136fccde&\"\nimport script from \"./MinusBox.vue?vue&type=script&lang=js&\"\nexport * from \"./MinusBox.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon minus-box-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M17,13H7V11H17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <span :aria-hidden=\"!title\"\n :aria-label=\"title\"\n class=\"material-design-icon radiobox-blank-icon\"\n role=\"img\"\n v-bind=\"$attrs\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"RadioboxBlankIcon\",\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxBlank.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxBlank.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RadioboxBlank.vue?vue&type=template&id=50bbd593&\"\nimport script from \"./RadioboxBlank.vue?vue&type=script&lang=js&\"\nexport * from \"./RadioboxBlank.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon radiobox-blank-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <span :aria-hidden=\"!title\"\n :aria-label=\"title\"\n class=\"material-design-icon radiobox-marked-icon\"\n role=\"img\"\n v-bind=\"$attrs\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"RadioboxMarkedIcon\",\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxMarked.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxMarked.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RadioboxMarked.vue?vue&type=template&id=46ce9590&\"\nimport script from \"./RadioboxMarked.vue?vue&type=script&lang=js&\"\nexport * from \"./RadioboxMarked.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon radiobox-marked-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <span :aria-hidden=\"!title\"\n :aria-label=\"title\"\n class=\"material-design-icon toggle-switch-icon\"\n role=\"img\"\n v-bind=\"$attrs\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M17,15A3,3 0 0,1 14,12A3,3 0 0,1 17,9A3,3 0 0,1 20,12A3,3 0 0,1 17,15Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"ToggleSwitchIcon\",\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitch.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitch.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ToggleSwitch.vue?vue&type=template&id=b4f6858e&\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js&\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon toggle-switch-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M17,15A3,3 0 0,1 14,12A3,3 0 0,1 17,9A3,3 0 0,1 20,12A3,3 0 0,1 17,15Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <span :aria-hidden=\"!title\"\n :aria-label=\"title\"\n class=\"material-design-icon toggle-switch-off-icon\"\n role=\"img\"\n v-bind=\"$attrs\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M7,15A3,3 0 0,1 4,12A3,3 0 0,1 7,9A3,3 0 0,1 10,12A3,3 0 0,1 7,15Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"ToggleSwitchOffIcon\",\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitchOff.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitchOff.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ToggleSwitchOff.vue?vue&type=template&id=e0126390&\"\nimport script from \"./ToggleSwitchOff.vue?vue&type=script&lang=js&\"\nexport * from \"./ToggleSwitchOff.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon toggle-switch-off-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M7,15A3,3 0 0,1 4,12A3,3 0 0,1 7,9A3,3 0 0,1 10,12A3,3 0 0,1 7,15Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","'use strict';\n\nvar forEach = require('foreach');\nvar availableTypedArrays = require('available-typed-arrays');\nvar callBound = require('call-bind/callBound');\n\nvar $toString = callBound('Object.prototype.toString');\nvar hasToStringTag = require('has-tostringtag/shams')();\n\nvar g = typeof globalThis === 'undefined' ? global : globalThis;\nvar typedArrays = availableTypedArrays();\n\nvar $slice = callBound('String.prototype.slice');\nvar toStrTags = {};\nvar gOPD = require('es-abstract/helpers/getOwnPropertyDescriptor');\nvar getPrototypeOf = Object.getPrototypeOf; // require('getprototypeof');\nif (hasToStringTag && gOPD && getPrototypeOf) {\n\tforEach(typedArrays, function (typedArray) {\n\t\tif (typeof g[typedArray] === 'function') {\n\t\t\tvar arr = new g[typedArray]();\n\t\t\tif (Symbol.toStringTag in arr) {\n\t\t\t\tvar proto = getPrototypeOf(arr);\n\t\t\t\tvar descriptor = gOPD(proto, Symbol.toStringTag);\n\t\t\t\tif (!descriptor) {\n\t\t\t\t\tvar superProto = getPrototypeOf(proto);\n\t\t\t\t\tdescriptor = gOPD(superProto, Symbol.toStringTag);\n\t\t\t\t}\n\t\t\t\ttoStrTags[typedArray] = descriptor.get;\n\t\t\t}\n\t\t}\n\t});\n}\n\nvar tryTypedArrays = function tryAllTypedArrays(value) {\n\tvar foundName = false;\n\tforEach(toStrTags, function (getter, typedArray) {\n\t\tif (!foundName) {\n\t\t\ttry {\n\t\t\t\tvar name = getter.call(value);\n\t\t\t\tif (name === typedArray) {\n\t\t\t\t\tfoundName = name;\n\t\t\t\t}\n\t\t\t} catch (e) {}\n\t\t}\n\t});\n\treturn foundName;\n};\n\nvar isTypedArray = require('is-typed-array');\n\nmodule.exports = function whichTypedArray(value) {\n\tif (!isTypedArray(value)) { return false; }\n\tif (!hasToStringTag || !(Symbol.toStringTag in value)) { return $slice($toString(value), 8, -1); }\n\treturn tryTypedArrays(value);\n};\n","'use strict';\n\nvar possibleNames = [\n\t'BigInt64Array',\n\t'BigUint64Array',\n\t'Float32Array',\n\t'Float64Array',\n\t'Int16Array',\n\t'Int32Array',\n\t'Int8Array',\n\t'Uint16Array',\n\t'Uint32Array',\n\t'Uint8Array',\n\t'Uint8ClampedArray'\n];\n\nvar g = typeof globalThis === 'undefined' ? global : globalThis;\n\nmodule.exports = function availableTypedArrays() {\n\tvar out = [];\n\tfor (var i = 0; i < possibleNames.length; i++) {\n\t\tif (typeof g[possibleNames[i]] === 'function') {\n\t\t\tout[out.length] = possibleNames[i];\n\t\t}\n\t}\n\treturn out;\n};\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\n\nvar $gOPD = GetIntrinsic('%Object.getOwnPropertyDescriptor%', true);\nif ($gOPD) {\n\ttry {\n\t\t$gOPD([], 'length');\n\t} catch (e) {\n\t\t// IE 8 has a broken gOPD\n\t\t$gOPD = null;\n\t}\n}\n\nmodule.exports = $gOPD;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/*!\n * Vue.js v2.6.14\n * (c) 2014-2021 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n return (\n isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function'\n )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime()\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch'\n];\n\n/* */\n\n\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/* */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\n\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /*@__PURE__*/(function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n return '<Root>'\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm;\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"<Anonymous>\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm) {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.target) {\n Dep.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\nDep.target = null;\nvar targetStack = [];\n\nfunction pushTarget (target) {\n targetStack.push(target);\n Dep.target = target;\n}\n\nfunction popTarget () {\n targetStack.pop();\n Dep.target = targetStack[targetStack.length - 1];\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(),\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n if (hasProto) {\n protoAugment(value, arrayMethods);\n } else {\n copyAugment(value, arrayMethods, arrayKeys);\n }\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) && arguments.length === 2) {\n val = obj[key];\n }\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n // #7981: for accessor properties without setter\n if (getter && !setter) { return }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n\n var keys = hasSymbol\n ? Reflect.ownKeys(from)\n : Object.keys(from);\n\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n // in case the object is already observed...\n if (key === '__ob__') { continue }\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (\n toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)\n ) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\n\nfunction dedupeHooks (hooks) {\n var res = [];\n for (var i = 0; i < hooks.length; i++) {\n if (res.indexOf(hooks[i]) === -1) {\n res.push(hooks[i]);\n }\n }\n return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'should conform to valid custom element name in html5 specification.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def$$1 = dirs[key];\n if (typeof def$$1 === 'function') {\n dirs[key] = { bind: def$$1, update: def$$1 };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n\n // Apply extends and mixins on the child options,\n // but only if it is a raw options object that isn't\n // the result of another mergeOptions call.\n // Only merged options has the _base property.\n if (!child._base) {\n if (child.extends) {\n parent = mergeOptions(parent, child.extends, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n }\n\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\n\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false)\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i], vm);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n var haveExpectedTypes = expectedTypes.some(function (t) { return t; });\n if (!valid && haveExpectedTypes) {\n warn(\n getInvalidTypeMessage(name, value, expectedTypes),\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol|BigInt)$/;\n\nfunction assertType (value, type, vm) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n try {\n valid = value instanceof type;\n } catch (e) {\n warn('Invalid prop type: \"' + String(type) + '\" is not a constructor', vm);\n valid = false;\n }\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\nvar functionTypeCheckRE = /^\\s*function (\\w+)/;\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(functionTypeCheckRE);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n // check if we need to specify expected value\n if (\n expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n isExplicable(typeof value) &&\n !isBoolean(expectedType, receivedType)\n ) {\n message += \" with value \" + (styleValue(value, expectedType));\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + (styleValue(value, receivedType)) + \".\";\n }\n return message\n}\n\nfunction styleValue (value, type) {\n if (type === 'String') {\n return (\"\\\"\" + value + \"\\\"\")\n } else if (type === 'Number') {\n return (\"\" + (Number(value)))\n } else {\n return (\"\" + value)\n }\n}\n\nvar EXPLICABLE_TYPES = ['string', 'number', 'boolean'];\nfunction isExplicable (value) {\n return EXPLICABLE_TYPES.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n // See: https://github.com/vuejs/vuex/issues/1505\n pushTarget();\n try {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n } finally {\n popTarget();\n }\n}\n\nfunction invokeWithErrorHandling (\n handler,\n context,\n args,\n vm,\n info\n) {\n var res;\n try {\n res = args ? handler.apply(context, args) : handler.call(context);\n if (res && !res._isVue && isPromise(res) && !res._handled) {\n res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n // issue #9511\n // avoid catch triggering multiple times when nested calls\n res._handled = true;\n }\n } catch (e) {\n handleError(e, vm, info);\n }\n return res\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n // if the user intentionally throws the original error in the handler,\n // do not log it twice\n if (e !== err) {\n logError(e, null, 'config.errorHandler');\n }\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n\nvar isUsingMicroTask = false;\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n timerFunc = function () {\n p.then(flushCallbacks);\n // In problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n isUsingMicroTask = true;\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n // Use MutationObserver where native Promise is not available,\n // e.g. PhantomJS, iOS7, Android 4.4\n // (#6466 MutationObserver is unreliable in IE11)\n var counter = 1;\n var observer = new MutationObserver(flushCallbacks);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n isUsingMicroTask = true;\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n // Fallback to setImmediate.\n // Technically it leverages the (macro) task queue,\n // but it is still a better choice than setTimeout.\n timerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else {\n // Fallback to setTimeout.\n timerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n timerFunc();\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var warnReservedPrefix = function (target, key) {\n warn(\n \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals. ' +\n 'See: https://vuejs.org/v2/api/#data',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) ||\n (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n // perf.clearMeasures(name)\n };\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns, vm) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n }\n } else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n createOnceHandler,\n vm\n) {\n var name, def$$1, cur, old, event;\n for (name in on) {\n def$$1 = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\nfunction mergeVNodeHook (def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n\n function wrappedHook () {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove(invoker.fns, wrappedHook);\n }\n\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n } else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n } else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\n/* */\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array<VNode>. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g. <template>, <slot>, v-for, or when the children is provided by user\n// with hand-written render functions / JSX. In such cases a full normalization\n// is needed to cater to all possible types of children values.\nfunction normalizeChildren (children) {\n return isPrimitive(children)\n ? [createTextVNode(children)]\n : Array.isArray(children)\n ? normalizeArrayChildren(children)\n : undefined\n}\n\nfunction isTextNode (node) {\n return isDef(node) && isDef(node.text) && isFalse(node.isComment)\n}\n\nfunction normalizeArrayChildren (children, nestedIndex) {\n var res = [];\n var i, c, lastIndex, last;\n for (i = 0; i < children.length; i++) {\n c = children[i];\n if (isUndef(c) || typeof c === 'boolean') { continue }\n lastIndex = res.length - 1;\n last = res[lastIndex];\n // nested\n if (Array.isArray(c)) {\n if (c.length > 0) {\n c = normalizeArrayChildren(c, ((nestedIndex || '') + \"_\" + i));\n // merge adjacent text nodes\n if (isTextNode(c[0]) && isTextNode(last)) {\n res[lastIndex] = createTextVNode(last.text + (c[0]).text);\n c.shift();\n }\n res.push.apply(res, c);\n }\n } else if (isPrimitive(c)) {\n if (isTextNode(last)) {\n // merge adjacent text nodes\n // this is necessary for SSR hydration because text nodes are\n // essentially merged when rendered to HTML strings\n res[lastIndex] = createTextVNode(last.text + c);\n } else if (c !== '') {\n // convert primitive to vnode\n res.push(createTextVNode(c));\n }\n } else {\n if (isTextNode(c) && isTextNode(last)) {\n // merge adjacent text nodes\n res[lastIndex] = createTextVNode(last.text + c.text);\n } else {\n // default key for nested array children (likely generated by v-for)\n if (isTrue(children._isVList) &&\n isDef(c.tag) &&\n isUndef(c.key) &&\n isDef(nestedIndex)) {\n c.key = \"__vlist\" + nestedIndex + \"_\" + i + \"__\";\n }\n res.push(c);\n }\n }\n }\n return res\n}\n\n/* */\n\nfunction initProvide (vm) {\n var provide = vm.$options.provide;\n if (provide) {\n vm._provided = typeof provide === 'function'\n ? provide.call(vm)\n : provide;\n }\n}\n\nfunction initInjections (vm) {\n var result = resolveInject(vm.$options.inject, vm);\n if (result) {\n toggleObserving(false);\n Object.keys(result).forEach(function (key) {\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, key, result[key], function () {\n warn(\n \"Avoid mutating an injected value directly since the changes will be \" +\n \"overwritten whenever the provided component re-renders. \" +\n \"injection being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n });\n } else {\n defineReactive$$1(vm, key, result[key]);\n }\n });\n toggleObserving(true);\n }\n}\n\nfunction resolveInject (inject, vm) {\n if (inject) {\n // inject is :any because flow is not smart enough to figure out cached\n var result = Object.create(null);\n var keys = hasSymbol\n ? Reflect.ownKeys(inject)\n : Object.keys(inject);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n // #6574 in case the inject object is observed...\n if (key === '__ob__') { continue }\n var provideKey = inject[key].from;\n var source = vm;\n while (source) {\n if (source._provided && hasOwn(source._provided, provideKey)) {\n result[key] = source._provided[provideKey];\n break\n }\n source = source.$parent;\n }\n if (!source) {\n if ('default' in inject[key]) {\n var provideDefault = inject[key].default;\n result[key] = typeof provideDefault === 'function'\n ? provideDefault.call(vm)\n : provideDefault;\n } else if (process.env.NODE_ENV !== 'production') {\n warn((\"Injection \\\"\" + key + \"\\\" not found\"), vm);\n }\n }\n }\n return result\n }\n}\n\n/* */\n\n\n\n/**\n * Runtime helper for resolving raw children VNodes into a slot object.\n */\nfunction resolveSlots (\n children,\n context\n) {\n if (!children || !children.length) {\n return {}\n }\n var slots = {};\n for (var i = 0, l = children.length; i < l; i++) {\n var child = children[i];\n var data = child.data;\n // remove slot attribute if the node is resolved as a Vue slot node\n if (data && data.attrs && data.attrs.slot) {\n delete data.attrs.slot;\n }\n // named slots should only be respected if the vnode was rendered in the\n // same context.\n if ((child.context === context || child.fnContext === context) &&\n data && data.slot != null\n ) {\n var name = data.slot;\n var slot = (slots[name] || (slots[name] = []));\n if (child.tag === 'template') {\n slot.push.apply(slot, child.children || []);\n } else {\n slot.push(child);\n }\n } else {\n (slots.default || (slots.default = [])).push(child);\n }\n }\n // ignore slots that contains only whitespace\n for (var name$1 in slots) {\n if (slots[name$1].every(isWhitespace)) {\n delete slots[name$1];\n }\n }\n return slots\n}\n\nfunction isWhitespace (node) {\n return (node.isComment && !node.asyncFactory) || node.text === ' '\n}\n\n/* */\n\nfunction isAsyncPlaceholder (node) {\n return node.isComment && node.asyncFactory\n}\n\n/* */\n\nfunction normalizeScopedSlots (\n slots,\n normalSlots,\n prevSlots\n) {\n var res;\n var hasNormalSlots = Object.keys(normalSlots).length > 0;\n var isStable = slots ? !!slots.$stable : !hasNormalSlots;\n var key = slots && slots.$key;\n if (!slots) {\n res = {};\n } else if (slots._normalized) {\n // fast path 1: child component re-render only, parent did not change\n return slots._normalized\n } else if (\n isStable &&\n prevSlots &&\n prevSlots !== emptyObject &&\n key === prevSlots.$key &&\n !hasNormalSlots &&\n !prevSlots.$hasNormal\n ) {\n // fast path 2: stable scoped slots w/ no normal slots to proxy,\n // only need to normalize once\n return prevSlots\n } else {\n res = {};\n for (var key$1 in slots) {\n if (slots[key$1] && key$1[0] !== '$') {\n res[key$1] = normalizeScopedSlot(normalSlots, key$1, slots[key$1]);\n }\n }\n }\n // expose normal slots on scopedSlots\n for (var key$2 in normalSlots) {\n if (!(key$2 in res)) {\n res[key$2] = proxyNormalSlot(normalSlots, key$2);\n }\n }\n // avoriaz seems to mock a non-extensible $scopedSlots object\n // and when that is passed down this would cause an error\n if (slots && Object.isExtensible(slots)) {\n (slots)._normalized = res;\n }\n def(res, '$stable', isStable);\n def(res, '$key', key);\n def(res, '$hasNormal', hasNormalSlots);\n return res\n}\n\nfunction normalizeScopedSlot(normalSlots, key, fn) {\n var normalized = function () {\n var res = arguments.length ? fn.apply(null, arguments) : fn({});\n res = res && typeof res === 'object' && !Array.isArray(res)\n ? [res] // single vnode\n : normalizeChildren(res);\n var vnode = res && res[0];\n return res && (\n !vnode ||\n (res.length === 1 && vnode.isComment && !isAsyncPlaceholder(vnode)) // #9658, #10391\n ) ? undefined\n : res\n };\n // this is a slot using the new v-slot syntax without scope. although it is\n // compiled as a scoped slot, render fn users would expect it to be present\n // on this.$slots because the usage is semantically a normal slot.\n if (fn.proxy) {\n Object.defineProperty(normalSlots, key, {\n get: normalized,\n enumerable: true,\n configurable: true\n });\n }\n return normalized\n}\n\nfunction proxyNormalSlot(slots, key) {\n return function () { return slots[key]; }\n}\n\n/* */\n\n/**\n * Runtime helper for rendering v-for lists.\n */\nfunction renderList (\n val,\n render\n) {\n var ret, i, l, keys, key;\n if (Array.isArray(val) || typeof val === 'string') {\n ret = new Array(val.length);\n for (i = 0, l = val.length; i < l; i++) {\n ret[i] = render(val[i], i);\n }\n } else if (typeof val === 'number') {\n ret = new Array(val);\n for (i = 0; i < val; i++) {\n ret[i] = render(i + 1, i);\n }\n } else if (isObject(val)) {\n if (hasSymbol && val[Symbol.iterator]) {\n ret = [];\n var iterator = val[Symbol.iterator]();\n var result = iterator.next();\n while (!result.done) {\n ret.push(render(result.value, ret.length));\n result = iterator.next();\n }\n } else {\n keys = Object.keys(val);\n ret = new Array(keys.length);\n for (i = 0, l = keys.length; i < l; i++) {\n key = keys[i];\n ret[i] = render(val[key], key, i);\n }\n }\n }\n if (!isDef(ret)) {\n ret = [];\n }\n (ret)._isVList = true;\n return ret\n}\n\n/* */\n\n/**\n * Runtime helper for rendering <slot>\n */\nfunction renderSlot (\n name,\n fallbackRender,\n props,\n bindObject\n) {\n var scopedSlotFn = this.$scopedSlots[name];\n var nodes;\n if (scopedSlotFn) {\n // scoped slot\n props = props || {};\n if (bindObject) {\n if (process.env.NODE_ENV !== 'production' && !isObject(bindObject)) {\n warn('slot v-bind without argument expects an Object', this);\n }\n props = extend(extend({}, bindObject), props);\n }\n nodes =\n scopedSlotFn(props) ||\n (typeof fallbackRender === 'function' ? fallbackRender() : fallbackRender);\n } else {\n nodes =\n this.$slots[name] ||\n (typeof fallbackRender === 'function' ? fallbackRender() : fallbackRender);\n }\n\n var target = props && props.slot;\n if (target) {\n return this.$createElement('template', { slot: target }, nodes)\n } else {\n return nodes\n }\n}\n\n/* */\n\n/**\n * Runtime helper for resolving filters\n */\nfunction resolveFilter (id) {\n return resolveAsset(this.$options, 'filters', id, true) || identity\n}\n\n/* */\n\nfunction isKeyNotMatch (expect, actual) {\n if (Array.isArray(expect)) {\n return expect.indexOf(actual) === -1\n } else {\n return expect !== actual\n }\n}\n\n/**\n * Runtime helper for checking keyCodes from config.\n * exposed as Vue.prototype._k\n * passing in eventKeyName as last argument separately for backwards compat\n */\nfunction checkKeyCodes (\n eventKeyCode,\n key,\n builtInKeyCode,\n eventKeyName,\n builtInKeyName\n) {\n var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;\n if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {\n return isKeyNotMatch(builtInKeyName, eventKeyName)\n } else if (mappedKeyCode) {\n return isKeyNotMatch(mappedKeyCode, eventKeyCode)\n } else if (eventKeyName) {\n return hyphenate(eventKeyName) !== key\n }\n return eventKeyCode === undefined\n}\n\n/* */\n\n/**\n * Runtime helper for merging v-bind=\"object\" into a VNode's data.\n */\nfunction bindObjectProps (\n data,\n tag,\n value,\n asProp,\n isSync\n) {\n if (value) {\n if (!isObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-bind without argument expects an Object or Array value',\n this\n );\n } else {\n if (Array.isArray(value)) {\n value = toObject(value);\n }\n var hash;\n var loop = function ( key ) {\n if (\n key === 'class' ||\n key === 'style' ||\n isReservedAttribute(key)\n ) {\n hash = data;\n } else {\n var type = data.attrs && data.attrs.type;\n hash = asProp || config.mustUseProp(tag, type, key)\n ? data.domProps || (data.domProps = {})\n : data.attrs || (data.attrs = {});\n }\n var camelizedKey = camelize(key);\n var hyphenatedKey = hyphenate(key);\n if (!(camelizedKey in hash) && !(hyphenatedKey in hash)) {\n hash[key] = value[key];\n\n if (isSync) {\n var on = data.on || (data.on = {});\n on[(\"update:\" + key)] = function ($event) {\n value[key] = $event;\n };\n }\n }\n };\n\n for (var key in value) loop( key );\n }\n }\n return data\n}\n\n/* */\n\n/**\n * Runtime helper for rendering static trees.\n */\nfunction renderStatic (\n index,\n isInFor\n) {\n var cached = this._staticTrees || (this._staticTrees = []);\n var tree = cached[index];\n // if has already-rendered static tree and not inside v-for,\n // we can reuse the same tree.\n if (tree && !isInFor) {\n return tree\n }\n // otherwise, render a fresh tree.\n tree = cached[index] = this.$options.staticRenderFns[index].call(\n this._renderProxy,\n null,\n this // for render fns generated for functional component templates\n );\n markStatic(tree, (\"__static__\" + index), false);\n return tree\n}\n\n/**\n * Runtime helper for v-once.\n * Effectively it means marking the node as static with a unique key.\n */\nfunction markOnce (\n tree,\n index,\n key\n) {\n markStatic(tree, (\"__once__\" + index + (key ? (\"_\" + key) : \"\")), true);\n return tree\n}\n\nfunction markStatic (\n tree,\n key,\n isOnce\n) {\n if (Array.isArray(tree)) {\n for (var i = 0; i < tree.length; i++) {\n if (tree[i] && typeof tree[i] !== 'string') {\n markStaticNode(tree[i], (key + \"_\" + i), isOnce);\n }\n }\n } else {\n markStaticNode(tree, key, isOnce);\n }\n}\n\nfunction markStaticNode (node, key, isOnce) {\n node.isStatic = true;\n node.key = key;\n node.isOnce = isOnce;\n}\n\n/* */\n\nfunction bindObjectListeners (data, value) {\n if (value) {\n if (!isPlainObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-on without argument expects an Object value',\n this\n );\n } else {\n var on = data.on = data.on ? extend({}, data.on) : {};\n for (var key in value) {\n var existing = on[key];\n var ours = value[key];\n on[key] = existing ? [].concat(existing, ours) : ours;\n }\n }\n }\n return data\n}\n\n/* */\n\nfunction resolveScopedSlots (\n fns, // see flow/vnode\n res,\n // the following are added in 2.6\n hasDynamicKeys,\n contentHashKey\n) {\n res = res || { $stable: !hasDynamicKeys };\n for (var i = 0; i < fns.length; i++) {\n var slot = fns[i];\n if (Array.isArray(slot)) {\n resolveScopedSlots(slot, res, hasDynamicKeys);\n } else if (slot) {\n // marker for reverse proxying v-slot without scope on this.$slots\n if (slot.proxy) {\n slot.fn.proxy = true;\n }\n res[slot.key] = slot.fn;\n }\n }\n if (contentHashKey) {\n (res).$key = contentHashKey;\n }\n return res\n}\n\n/* */\n\nfunction bindDynamicKeys (baseObj, values) {\n for (var i = 0; i < values.length; i += 2) {\n var key = values[i];\n if (typeof key === 'string' && key) {\n baseObj[values[i]] = values[i + 1];\n } else if (process.env.NODE_ENV !== 'production' && key !== '' && key !== null) {\n // null is a special value for explicitly removing a binding\n warn(\n (\"Invalid value for dynamic directive argument (expected string or null): \" + key),\n this\n );\n }\n }\n return baseObj\n}\n\n// helper to dynamically append modifier runtime markers to event names.\n// ensure only append when value is already string, otherwise it will be cast\n// to string and cause the type check to miss.\nfunction prependModifier (value, symbol) {\n return typeof value === 'string' ? symbol + value : value\n}\n\n/* */\n\nfunction installRenderHelpers (target) {\n target._o = markOnce;\n target._n = toNumber;\n target._s = toString;\n target._l = renderList;\n target._t = renderSlot;\n target._q = looseEqual;\n target._i = looseIndexOf;\n target._m = renderStatic;\n target._f = resolveFilter;\n target._k = checkKeyCodes;\n target._b = bindObjectProps;\n target._v = createTextVNode;\n target._e = createEmptyVNode;\n target._u = resolveScopedSlots;\n target._g = bindObjectListeners;\n target._d = bindDynamicKeys;\n target._p = prependModifier;\n}\n\n/* */\n\nfunction FunctionalRenderContext (\n data,\n props,\n children,\n parent,\n Ctor\n) {\n var this$1 = this;\n\n var options = Ctor.options;\n // ensure the createElement function in functional components\n // gets a unique context - this is necessary for correct named slot check\n var contextVm;\n if (hasOwn(parent, '_uid')) {\n contextVm = Object.create(parent);\n // $flow-disable-line\n contextVm._original = parent;\n } else {\n // the context vm passed in is a functional context as well.\n // in this case we want to make sure we are able to get a hold to the\n // real context instance.\n contextVm = parent;\n // $flow-disable-line\n parent = parent._original;\n }\n var isCompiled = isTrue(options._compiled);\n var needNormalization = !isCompiled;\n\n this.data = data;\n this.props = props;\n this.children = children;\n this.parent = parent;\n this.listeners = data.on || emptyObject;\n this.injections = resolveInject(options.inject, parent);\n this.slots = function () {\n if (!this$1.$slots) {\n normalizeScopedSlots(\n data.scopedSlots,\n this$1.$slots = resolveSlots(children, parent)\n );\n }\n return this$1.$slots\n };\n\n Object.defineProperty(this, 'scopedSlots', ({\n enumerable: true,\n get: function get () {\n return normalizeScopedSlots(data.scopedSlots, this.slots())\n }\n }));\n\n // support for compiled functional template\n if (isCompiled) {\n // exposing $options for renderStatic()\n this.$options = options;\n // pre-resolve slots for renderSlot()\n this.$slots = this.slots();\n this.$scopedSlots = normalizeScopedSlots(data.scopedSlots, this.$slots);\n }\n\n if (options._scopeId) {\n this._c = function (a, b, c, d) {\n var vnode = createElement(contextVm, a, b, c, d, needNormalization);\n if (vnode && !Array.isArray(vnode)) {\n vnode.fnScopeId = options._scopeId;\n vnode.fnContext = parent;\n }\n return vnode\n };\n } else {\n this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); };\n }\n}\n\ninstallRenderHelpers(FunctionalRenderContext.prototype);\n\nfunction createFunctionalComponent (\n Ctor,\n propsData,\n data,\n contextVm,\n children\n) {\n var options = Ctor.options;\n var props = {};\n var propOptions = options.props;\n if (isDef(propOptions)) {\n for (var key in propOptions) {\n props[key] = validateProp(key, propOptions, propsData || emptyObject);\n }\n } else {\n if (isDef(data.attrs)) { mergeProps(props, data.attrs); }\n if (isDef(data.props)) { mergeProps(props, data.props); }\n }\n\n var renderContext = new FunctionalRenderContext(\n data,\n props,\n children,\n contextVm,\n Ctor\n );\n\n var vnode = options.render.call(null, renderContext._c, renderContext);\n\n if (vnode instanceof VNode) {\n return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext)\n } else if (Array.isArray(vnode)) {\n var vnodes = normalizeChildren(vnode) || [];\n var res = new Array(vnodes.length);\n for (var i = 0; i < vnodes.length; i++) {\n res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext);\n }\n return res\n }\n}\n\nfunction cloneAndMarkFunctionalResult (vnode, data, contextVm, options, renderContext) {\n // #7817 clone node before setting fnContext, otherwise if the node is reused\n // (e.g. it was from a cached normal slot) the fnContext causes named slots\n // that should not be matched to match.\n var clone = cloneVNode(vnode);\n clone.fnContext = contextVm;\n clone.fnOptions = options;\n if (process.env.NODE_ENV !== 'production') {\n (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext = renderContext;\n }\n if (data.slot) {\n (clone.data || (clone.data = {})).slot = data.slot;\n }\n return clone\n}\n\nfunction mergeProps (to, from) {\n for (var key in from) {\n to[camelize(key)] = from[key];\n }\n}\n\n/* */\n\n/* */\n\n/* */\n\n/* */\n\n// inline hooks to be invoked on component VNodes during patch\nvar componentVNodeHooks = {\n init: function init (vnode, hydrating) {\n if (\n vnode.componentInstance &&\n !vnode.componentInstance._isDestroyed &&\n vnode.data.keepAlive\n ) {\n // kept-alive components, treat as a patch\n var mountedNode = vnode; // work around flow\n componentVNodeHooks.prepatch(mountedNode, mountedNode);\n } else {\n var child = vnode.componentInstance = createComponentInstanceForVnode(\n vnode,\n activeInstance\n );\n child.$mount(hydrating ? vnode.elm : undefined, hydrating);\n }\n },\n\n prepatch: function prepatch (oldVnode, vnode) {\n var options = vnode.componentOptions;\n var child = vnode.componentInstance = oldVnode.componentInstance;\n updateChildComponent(\n child,\n options.propsData, // updated props\n options.listeners, // updated listeners\n vnode, // new parent vnode\n options.children // new children\n );\n },\n\n insert: function insert (vnode) {\n var context = vnode.context;\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isMounted) {\n componentInstance._isMounted = true;\n callHook(componentInstance, 'mounted');\n }\n if (vnode.data.keepAlive) {\n if (context._isMounted) {\n // vue-router#1212\n // During updates, a kept-alive component's child components may\n // change, so directly walking the tree here may call activated hooks\n // on incorrect children. Instead we push them into a queue which will\n // be processed after the whole patch process ended.\n queueActivatedComponent(componentInstance);\n } else {\n activateChildComponent(componentInstance, true /* direct */);\n }\n }\n },\n\n destroy: function destroy (vnode) {\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isDestroyed) {\n if (!vnode.data.keepAlive) {\n componentInstance.$destroy();\n } else {\n deactivateChildComponent(componentInstance, true /* direct */);\n }\n }\n }\n};\n\nvar hooksToMerge = Object.keys(componentVNodeHooks);\n\nfunction createComponent (\n Ctor,\n data,\n context,\n children,\n tag\n) {\n if (isUndef(Ctor)) {\n return\n }\n\n var baseCtor = context.$options._base;\n\n // plain options object: turn it into a constructor\n if (isObject(Ctor)) {\n Ctor = baseCtor.extend(Ctor);\n }\n\n // if at this stage it's not a constructor or an async component factory,\n // reject.\n if (typeof Ctor !== 'function') {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Invalid Component definition: \" + (String(Ctor))), context);\n }\n return\n }\n\n // async component\n var asyncFactory;\n if (isUndef(Ctor.cid)) {\n asyncFactory = Ctor;\n Ctor = resolveAsyncComponent(asyncFactory, baseCtor);\n if (Ctor === undefined) {\n // return a placeholder node for async component, which is rendered\n // as a comment node but preserves all the raw information for the node.\n // the information will be used for async server-rendering and hydration.\n return createAsyncPlaceholder(\n asyncFactory,\n data,\n context,\n children,\n tag\n )\n }\n }\n\n data = data || {};\n\n // resolve constructor options in case global mixins are applied after\n // component constructor creation\n resolveConstructorOptions(Ctor);\n\n // transform component v-model data into props & events\n if (isDef(data.model)) {\n transformModel(Ctor.options, data);\n }\n\n // extract props\n var propsData = extractPropsFromVNodeData(data, Ctor, tag);\n\n // functional component\n if (isTrue(Ctor.options.functional)) {\n return createFunctionalComponent(Ctor, propsData, data, context, children)\n }\n\n // extract listeners, since these needs to be treated as\n // child component listeners instead of DOM listeners\n var listeners = data.on;\n // replace with listeners with .native modifier\n // so it gets processed during parent component patch.\n data.on = data.nativeOn;\n\n if (isTrue(Ctor.options.abstract)) {\n // abstract components do not keep anything\n // other than props & listeners & slot\n\n // work around flow\n var slot = data.slot;\n data = {};\n if (slot) {\n data.slot = slot;\n }\n }\n\n // install component management hooks onto the placeholder node\n installComponentHooks(data);\n\n // return a placeholder vnode\n var name = Ctor.options.name || tag;\n var vnode = new VNode(\n (\"vue-component-\" + (Ctor.cid) + (name ? (\"-\" + name) : '')),\n data, undefined, undefined, undefined, context,\n { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },\n asyncFactory\n );\n\n return vnode\n}\n\nfunction createComponentInstanceForVnode (\n // we know it's MountedComponentVNode but flow doesn't\n vnode,\n // activeInstance in lifecycle state\n parent\n) {\n var options = {\n _isComponent: true,\n _parentVnode: vnode,\n parent: parent\n };\n // check inline-template render functions\n var inlineTemplate = vnode.data.inlineTemplate;\n if (isDef(inlineTemplate)) {\n options.render = inlineTemplate.render;\n options.staticRenderFns = inlineTemplate.staticRenderFns;\n }\n return new vnode.componentOptions.Ctor(options)\n}\n\nfunction installComponentHooks (data) {\n var hooks = data.hook || (data.hook = {});\n for (var i = 0; i < hooksToMerge.length; i++) {\n var key = hooksToMerge[i];\n var existing = hooks[key];\n var toMerge = componentVNodeHooks[key];\n if (existing !== toMerge && !(existing && existing._merged)) {\n hooks[key] = existing ? mergeHook$1(toMerge, existing) : toMerge;\n }\n }\n}\n\nfunction mergeHook$1 (f1, f2) {\n var merged = function (a, b) {\n // flow complains about extra args which is why we use any\n f1(a, b);\n f2(a, b);\n };\n merged._merged = true;\n return merged\n}\n\n// transform component v-model info (value and callback) into\n// prop and event handler respectively.\nfunction transformModel (options, data) {\n var prop = (options.model && options.model.prop) || 'value';\n var event = (options.model && options.model.event) || 'input'\n ;(data.attrs || (data.attrs = {}))[prop] = data.model.value;\n var on = data.on || (data.on = {});\n var existing = on[event];\n var callback = data.model.callback;\n if (isDef(existing)) {\n if (\n Array.isArray(existing)\n ? existing.indexOf(callback) === -1\n : existing !== callback\n ) {\n on[event] = [callback].concat(existing);\n }\n } else {\n on[event] = callback;\n }\n}\n\n/* */\n\nvar SIMPLE_NORMALIZE = 1;\nvar ALWAYS_NORMALIZE = 2;\n\n// wrapper function for providing a more flexible interface\n// without getting yelled at by flow\nfunction createElement (\n context,\n tag,\n data,\n children,\n normalizationType,\n alwaysNormalize\n) {\n if (Array.isArray(data) || isPrimitive(data)) {\n normalizationType = children;\n children = data;\n data = undefined;\n }\n if (isTrue(alwaysNormalize)) {\n normalizationType = ALWAYS_NORMALIZE;\n }\n return _createElement(context, tag, data, children, normalizationType)\n}\n\nfunction _createElement (\n context,\n tag,\n data,\n children,\n normalizationType\n) {\n if (isDef(data) && isDef((data).__ob__)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Avoid using observed data object as vnode data: \" + (JSON.stringify(data)) + \"\\n\" +\n 'Always create fresh vnode data objects in each render!',\n context\n );\n return createEmptyVNode()\n }\n // object syntax in v-bind\n if (isDef(data) && isDef(data.is)) {\n tag = data.is;\n }\n if (!tag) {\n // in case of component :is set to falsy value\n return createEmptyVNode()\n }\n // warn against non-primitive key\n if (process.env.NODE_ENV !== 'production' &&\n isDef(data) && isDef(data.key) && !isPrimitive(data.key)\n ) {\n {\n warn(\n 'Avoid using non-primitive value as key, ' +\n 'use string/number value instead.',\n context\n );\n }\n }\n // support single function children as default scoped slot\n if (Array.isArray(children) &&\n typeof children[0] === 'function'\n ) {\n data = data || {};\n data.scopedSlots = { default: children[0] };\n children.length = 0;\n }\n if (normalizationType === ALWAYS_NORMALIZE) {\n children = normalizeChildren(children);\n } else if (normalizationType === SIMPLE_NORMALIZE) {\n children = simpleNormalizeChildren(children);\n }\n var vnode, ns;\n if (typeof tag === 'string') {\n var Ctor;\n ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);\n if (config.isReservedTag(tag)) {\n // platform built-in elements\n if (process.env.NODE_ENV !== 'production' && isDef(data) && isDef(data.nativeOn) && data.tag !== 'component') {\n warn(\n (\"The .native modifier for v-on is only valid on components but it was used on <\" + tag + \">.\"),\n context\n );\n }\n vnode = new VNode(\n config.parsePlatformTagName(tag), data, children,\n undefined, undefined, context\n );\n } else if ((!data || !data.pre) && isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {\n // component\n vnode = createComponent(Ctor, data, context, children, tag);\n } else {\n // unknown or unlisted namespaced elements\n // check at runtime because it may get assigned a namespace when its\n // parent normalizes children\n vnode = new VNode(\n tag, data, children,\n undefined, undefined, context\n );\n }\n } else {\n // direct component options / constructor\n vnode = createComponent(tag, data, context, children);\n }\n if (Array.isArray(vnode)) {\n return vnode\n } else if (isDef(vnode)) {\n if (isDef(ns)) { applyNS(vnode, ns); }\n if (isDef(data)) { registerDeepBindings(data); }\n return vnode\n } else {\n return createEmptyVNode()\n }\n}\n\nfunction applyNS (vnode, ns, force) {\n vnode.ns = ns;\n if (vnode.tag === 'foreignObject') {\n // use default namespace inside foreignObject\n ns = undefined;\n force = true;\n }\n if (isDef(vnode.children)) {\n for (var i = 0, l = vnode.children.length; i < l; i++) {\n var child = vnode.children[i];\n if (isDef(child.tag) && (\n isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {\n applyNS(child, ns, force);\n }\n }\n }\n}\n\n// ref #5318\n// necessary to ensure parent re-render when deep bindings like :style and\n// :class are used on slot nodes\nfunction registerDeepBindings (data) {\n if (isObject(data.style)) {\n traverse(data.style);\n }\n if (isObject(data.class)) {\n traverse(data.class);\n }\n}\n\n/* */\n\nfunction initRender (vm) {\n vm._vnode = null; // the root of the child tree\n vm._staticTrees = null; // v-once cached trees\n var options = vm.$options;\n var parentVnode = vm.$vnode = options._parentVnode; // the placeholder node in parent tree\n var renderContext = parentVnode && parentVnode.context;\n vm.$slots = resolveSlots(options._renderChildren, renderContext);\n vm.$scopedSlots = emptyObject;\n // bind the createElement fn to this instance\n // so that we get proper render context inside it.\n // args order: tag, data, children, normalizationType, alwaysNormalize\n // internal version is used by render functions compiled from templates\n vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };\n // normalization is always applied for the public version, used in\n // user-written render functions.\n vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };\n\n // $attrs & $listeners are exposed for easier HOC creation.\n // they need to be reactive so that HOCs using them are always updated\n var parentData = parentVnode && parentVnode.data;\n\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$attrs is readonly.\", vm);\n }, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$listeners is readonly.\", vm);\n }, true);\n } else {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, null, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, null, true);\n }\n}\n\nvar currentRenderingInstance = null;\n\nfunction renderMixin (Vue) {\n // install runtime convenience helpers\n installRenderHelpers(Vue.prototype);\n\n Vue.prototype.$nextTick = function (fn) {\n return nextTick(fn, this)\n };\n\n Vue.prototype._render = function () {\n var vm = this;\n var ref = vm.$options;\n var render = ref.render;\n var _parentVnode = ref._parentVnode;\n\n if (_parentVnode) {\n vm.$scopedSlots = normalizeScopedSlots(\n _parentVnode.data.scopedSlots,\n vm.$slots,\n vm.$scopedSlots\n );\n }\n\n // set parent vnode. this allows render functions to have access\n // to the data on the placeholder node.\n vm.$vnode = _parentVnode;\n // render self\n var vnode;\n try {\n // There's no need to maintain a stack because all render fns are called\n // separately from one another. Nested component's render fns are called\n // when parent component is patched.\n currentRenderingInstance = vm;\n vnode = render.call(vm._renderProxy, vm.$createElement);\n } catch (e) {\n handleError(e, vm, \"render\");\n // return error render result,\n // or previous vnode to prevent render error causing blank component\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production' && vm.$options.renderError) {\n try {\n vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);\n } catch (e) {\n handleError(e, vm, \"renderError\");\n vnode = vm._vnode;\n }\n } else {\n vnode = vm._vnode;\n }\n } finally {\n currentRenderingInstance = null;\n }\n // if the returned array contains only a single node, allow it\n if (Array.isArray(vnode) && vnode.length === 1) {\n vnode = vnode[0];\n }\n // return empty vnode in case the render function errored out\n if (!(vnode instanceof VNode)) {\n if (process.env.NODE_ENV !== 'production' && Array.isArray(vnode)) {\n warn(\n 'Multiple root nodes returned from render function. Render function ' +\n 'should return a single root node.',\n vm\n );\n }\n vnode = createEmptyVNode();\n }\n // set parent\n vnode.parent = _parentVnode;\n return vnode\n };\n}\n\n/* */\n\nfunction ensureCtor (comp, base) {\n if (\n comp.__esModule ||\n (hasSymbol && comp[Symbol.toStringTag] === 'Module')\n ) {\n comp = comp.default;\n }\n return isObject(comp)\n ? base.extend(comp)\n : comp\n}\n\nfunction createAsyncPlaceholder (\n factory,\n data,\n context,\n children,\n tag\n) {\n var node = createEmptyVNode();\n node.asyncFactory = factory;\n node.asyncMeta = { data: data, context: context, children: children, tag: tag };\n return node\n}\n\nfunction resolveAsyncComponent (\n factory,\n baseCtor\n) {\n if (isTrue(factory.error) && isDef(factory.errorComp)) {\n return factory.errorComp\n }\n\n if (isDef(factory.resolved)) {\n return factory.resolved\n }\n\n var owner = currentRenderingInstance;\n if (owner && isDef(factory.owners) && factory.owners.indexOf(owner) === -1) {\n // already pending\n factory.owners.push(owner);\n }\n\n if (isTrue(factory.loading) && isDef(factory.loadingComp)) {\n return factory.loadingComp\n }\n\n if (owner && !isDef(factory.owners)) {\n var owners = factory.owners = [owner];\n var sync = true;\n var timerLoading = null;\n var timerTimeout = null\n\n ;(owner).$on('hook:destroyed', function () { return remove(owners, owner); });\n\n var forceRender = function (renderCompleted) {\n for (var i = 0, l = owners.length; i < l; i++) {\n (owners[i]).$forceUpdate();\n }\n\n if (renderCompleted) {\n owners.length = 0;\n if (timerLoading !== null) {\n clearTimeout(timerLoading);\n timerLoading = null;\n }\n if (timerTimeout !== null) {\n clearTimeout(timerTimeout);\n timerTimeout = null;\n }\n }\n };\n\n var resolve = once(function (res) {\n // cache resolved\n factory.resolved = ensureCtor(res, baseCtor);\n // invoke callbacks only if this is not a synchronous resolve\n // (async resolves are shimmed as synchronous during SSR)\n if (!sync) {\n forceRender(true);\n } else {\n owners.length = 0;\n }\n });\n\n var reject = once(function (reason) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed to resolve async component: \" + (String(factory)) +\n (reason ? (\"\\nReason: \" + reason) : '')\n );\n if (isDef(factory.errorComp)) {\n factory.error = true;\n forceRender(true);\n }\n });\n\n var res = factory(resolve, reject);\n\n if (isObject(res)) {\n if (isPromise(res)) {\n // () => Promise\n if (isUndef(factory.resolved)) {\n res.then(resolve, reject);\n }\n } else if (isPromise(res.component)) {\n res.component.then(resolve, reject);\n\n if (isDef(res.error)) {\n factory.errorComp = ensureCtor(res.error, baseCtor);\n }\n\n if (isDef(res.loading)) {\n factory.loadingComp = ensureCtor(res.loading, baseCtor);\n if (res.delay === 0) {\n factory.loading = true;\n } else {\n timerLoading = setTimeout(function () {\n timerLoading = null;\n if (isUndef(factory.resolved) && isUndef(factory.error)) {\n factory.loading = true;\n forceRender(false);\n }\n }, res.delay || 200);\n }\n }\n\n if (isDef(res.timeout)) {\n timerTimeout = setTimeout(function () {\n timerTimeout = null;\n if (isUndef(factory.resolved)) {\n reject(\n process.env.NODE_ENV !== 'production'\n ? (\"timeout (\" + (res.timeout) + \"ms)\")\n : null\n );\n }\n }, res.timeout);\n }\n }\n }\n\n sync = false;\n // return in case resolved synchronously\n return factory.loading\n ? factory.loadingComp\n : factory.resolved\n }\n}\n\n/* */\n\nfunction getFirstComponentChild (children) {\n if (Array.isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n var c = children[i];\n if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {\n return c\n }\n }\n }\n}\n\n/* */\n\n/* */\n\nfunction initEvents (vm) {\n vm._events = Object.create(null);\n vm._hasHookEvent = false;\n // init parent attached events\n var listeners = vm.$options._parentListeners;\n if (listeners) {\n updateComponentListeners(vm, listeners);\n }\n}\n\nvar target;\n\nfunction add (event, fn) {\n target.$on(event, fn);\n}\n\nfunction remove$1 (event, fn) {\n target.$off(event, fn);\n}\n\nfunction createOnceHandler (event, fn) {\n var _target = target;\n return function onceHandler () {\n var res = fn.apply(null, arguments);\n if (res !== null) {\n _target.$off(event, onceHandler);\n }\n }\n}\n\nfunction updateComponentListeners (\n vm,\n listeners,\n oldListeners\n) {\n target = vm;\n updateListeners(listeners, oldListeners || {}, add, remove$1, createOnceHandler, vm);\n target = undefined;\n}\n\nfunction eventsMixin (Vue) {\n var hookRE = /^hook:/;\n Vue.prototype.$on = function (event, fn) {\n var vm = this;\n if (Array.isArray(event)) {\n for (var i = 0, l = event.length; i < l; i++) {\n vm.$on(event[i], fn);\n }\n } else {\n (vm._events[event] || (vm._events[event] = [])).push(fn);\n // optimize hook:event cost by using a boolean flag marked at registration\n // instead of a hash lookup\n if (hookRE.test(event)) {\n vm._hasHookEvent = true;\n }\n }\n return vm\n };\n\n Vue.prototype.$once = function (event, fn) {\n var vm = this;\n function on () {\n vm.$off(event, on);\n fn.apply(vm, arguments);\n }\n on.fn = fn;\n vm.$on(event, on);\n return vm\n };\n\n Vue.prototype.$off = function (event, fn) {\n var vm = this;\n // all\n if (!arguments.length) {\n vm._events = Object.create(null);\n return vm\n }\n // array of events\n if (Array.isArray(event)) {\n for (var i$1 = 0, l = event.length; i$1 < l; i$1++) {\n vm.$off(event[i$1], fn);\n }\n return vm\n }\n // specific event\n var cbs = vm._events[event];\n if (!cbs) {\n return vm\n }\n if (!fn) {\n vm._events[event] = null;\n return vm\n }\n // specific handler\n var cb;\n var i = cbs.length;\n while (i--) {\n cb = cbs[i];\n if (cb === fn || cb.fn === fn) {\n cbs.splice(i, 1);\n break\n }\n }\n return vm\n };\n\n Vue.prototype.$emit = function (event) {\n var vm = this;\n if (process.env.NODE_ENV !== 'production') {\n var lowerCaseEvent = event.toLowerCase();\n if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {\n tip(\n \"Event \\\"\" + lowerCaseEvent + \"\\\" is emitted in component \" +\n (formatComponentName(vm)) + \" but the handler is registered for \\\"\" + event + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and you cannot use \" +\n \"v-on to listen to camelCase events when using in-DOM templates. \" +\n \"You should probably use \\\"\" + (hyphenate(event)) + \"\\\" instead of \\\"\" + event + \"\\\".\"\n );\n }\n }\n var cbs = vm._events[event];\n if (cbs) {\n cbs = cbs.length > 1 ? toArray(cbs) : cbs;\n var args = toArray(arguments, 1);\n var info = \"event handler for \\\"\" + event + \"\\\"\";\n for (var i = 0, l = cbs.length; i < l; i++) {\n invokeWithErrorHandling(cbs[i], vm, args, vm, info);\n }\n }\n return vm\n };\n}\n\n/* */\n\nvar activeInstance = null;\nvar isUpdatingChildComponent = false;\n\nfunction setActiveInstance(vm) {\n var prevActiveInstance = activeInstance;\n activeInstance = vm;\n return function () {\n activeInstance = prevActiveInstance;\n }\n}\n\nfunction initLifecycle (vm) {\n var options = vm.$options;\n\n // locate first non-abstract parent\n var parent = options.parent;\n if (parent && !options.abstract) {\n while (parent.$options.abstract && parent.$parent) {\n parent = parent.$parent;\n }\n parent.$children.push(vm);\n }\n\n vm.$parent = parent;\n vm.$root = parent ? parent.$root : vm;\n\n vm.$children = [];\n vm.$refs = {};\n\n vm._watcher = null;\n vm._inactive = null;\n vm._directInactive = false;\n vm._isMounted = false;\n vm._isDestroyed = false;\n vm._isBeingDestroyed = false;\n}\n\nfunction lifecycleMixin (Vue) {\n Vue.prototype._update = function (vnode, hydrating) {\n var vm = this;\n var prevEl = vm.$el;\n var prevVnode = vm._vnode;\n var restoreActiveInstance = setActiveInstance(vm);\n vm._vnode = vnode;\n // Vue.prototype.__patch__ is injected in entry points\n // based on the rendering backend used.\n if (!prevVnode) {\n // initial render\n vm.$el = vm.__patch__(vm.$el, vnode, hydrating, false /* removeOnly */);\n } else {\n // updates\n vm.$el = vm.__patch__(prevVnode, vnode);\n }\n restoreActiveInstance();\n // update __vue__ reference\n if (prevEl) {\n prevEl.__vue__ = null;\n }\n if (vm.$el) {\n vm.$el.__vue__ = vm;\n }\n // if parent is an HOC, update its $el as well\n if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {\n vm.$parent.$el = vm.$el;\n }\n // updated hook is called by the scheduler to ensure that children are\n // updated in a parent's updated hook.\n };\n\n Vue.prototype.$forceUpdate = function () {\n var vm = this;\n if (vm._watcher) {\n vm._watcher.update();\n }\n };\n\n Vue.prototype.$destroy = function () {\n var vm = this;\n if (vm._isBeingDestroyed) {\n return\n }\n callHook(vm, 'beforeDestroy');\n vm._isBeingDestroyed = true;\n // remove self from parent\n var parent = vm.$parent;\n if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {\n remove(parent.$children, vm);\n }\n // teardown watchers\n if (vm._watcher) {\n vm._watcher.teardown();\n }\n var i = vm._watchers.length;\n while (i--) {\n vm._watchers[i].teardown();\n }\n // remove reference from data ob\n // frozen object may not have observer.\n if (vm._data.__ob__) {\n vm._data.__ob__.vmCount--;\n }\n // call the last hook...\n vm._isDestroyed = true;\n // invoke destroy hooks on current rendered tree\n vm.__patch__(vm._vnode, null);\n // fire destroyed hook\n callHook(vm, 'destroyed');\n // turn off all instance listeners.\n vm.$off();\n // remove __vue__ reference\n if (vm.$el) {\n vm.$el.__vue__ = null;\n }\n // release circular reference (#6759)\n if (vm.$vnode) {\n vm.$vnode.parent = null;\n }\n };\n}\n\nfunction mountComponent (\n vm,\n el,\n hydrating\n) {\n vm.$el = el;\n if (!vm.$options.render) {\n vm.$options.render = createEmptyVNode;\n if (process.env.NODE_ENV !== 'production') {\n /* istanbul ignore if */\n if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') ||\n vm.$options.el || el) {\n warn(\n 'You are using the runtime-only build of Vue where the template ' +\n 'compiler is not available. Either pre-compile the templates into ' +\n 'render functions, or use the compiler-included build.',\n vm\n );\n } else {\n warn(\n 'Failed to mount component: template or render function not defined.',\n vm\n );\n }\n }\n }\n callHook(vm, 'beforeMount');\n\n var updateComponent;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n updateComponent = function () {\n var name = vm._name;\n var id = vm._uid;\n var startTag = \"vue-perf-start:\" + id;\n var endTag = \"vue-perf-end:\" + id;\n\n mark(startTag);\n var vnode = vm._render();\n mark(endTag);\n measure((\"vue \" + name + \" render\"), startTag, endTag);\n\n mark(startTag);\n vm._update(vnode, hydrating);\n mark(endTag);\n measure((\"vue \" + name + \" patch\"), startTag, endTag);\n };\n } else {\n updateComponent = function () {\n vm._update(vm._render(), hydrating);\n };\n }\n\n // we set this to vm._watcher inside the watcher's constructor\n // since the watcher's initial patch may call $forceUpdate (e.g. inside child\n // component's mounted hook), which relies on vm._watcher being already defined\n new Watcher(vm, updateComponent, noop, {\n before: function before () {\n if (vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'beforeUpdate');\n }\n }\n }, true /* isRenderWatcher */);\n hydrating = false;\n\n // manually mounted instance, call mounted on self\n // mounted is called for render-created child components in its inserted hook\n if (vm.$vnode == null) {\n vm._isMounted = true;\n callHook(vm, 'mounted');\n }\n return vm\n}\n\nfunction updateChildComponent (\n vm,\n propsData,\n listeners,\n parentVnode,\n renderChildren\n) {\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = true;\n }\n\n // determine whether component has slot children\n // we need to do this before overwriting $options._renderChildren.\n\n // check if there are dynamic scopedSlots (hand-written or compiled but with\n // dynamic slot names). Static scoped slots compiled from template has the\n // \"$stable\" marker.\n var newScopedSlots = parentVnode.data.scopedSlots;\n var oldScopedSlots = vm.$scopedSlots;\n var hasDynamicScopedSlot = !!(\n (newScopedSlots && !newScopedSlots.$stable) ||\n (oldScopedSlots !== emptyObject && !oldScopedSlots.$stable) ||\n (newScopedSlots && vm.$scopedSlots.$key !== newScopedSlots.$key) ||\n (!newScopedSlots && vm.$scopedSlots.$key)\n );\n\n // Any static slot children from the parent may have changed during parent's\n // update. Dynamic scoped slots may also have changed. In such cases, a forced\n // update is necessary to ensure correctness.\n var needsForceUpdate = !!(\n renderChildren || // has new static slots\n vm.$options._renderChildren || // has old static slots\n hasDynamicScopedSlot\n );\n\n vm.$options._parentVnode = parentVnode;\n vm.$vnode = parentVnode; // update vm's placeholder node without re-render\n\n if (vm._vnode) { // update child tree's parent\n vm._vnode.parent = parentVnode;\n }\n vm.$options._renderChildren = renderChildren;\n\n // update $attrs and $listeners hash\n // these are also reactive so they may trigger child update if the child\n // used them during render\n vm.$attrs = parentVnode.data.attrs || emptyObject;\n vm.$listeners = listeners || emptyObject;\n\n // update props\n if (propsData && vm.$options.props) {\n toggleObserving(false);\n var props = vm._props;\n var propKeys = vm.$options._propKeys || [];\n for (var i = 0; i < propKeys.length; i++) {\n var key = propKeys[i];\n var propOptions = vm.$options.props; // wtf flow?\n props[key] = validateProp(key, propOptions, propsData, vm);\n }\n toggleObserving(true);\n // keep a copy of raw propsData\n vm.$options.propsData = propsData;\n }\n\n // update listeners\n listeners = listeners || emptyObject;\n var oldListeners = vm.$options._parentListeners;\n vm.$options._parentListeners = listeners;\n updateComponentListeners(vm, listeners, oldListeners);\n\n // resolve slots + force update if has children\n if (needsForceUpdate) {\n vm.$slots = resolveSlots(renderChildren, parentVnode.context);\n vm.$forceUpdate();\n }\n\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = false;\n }\n}\n\nfunction isInInactiveTree (vm) {\n while (vm && (vm = vm.$parent)) {\n if (vm._inactive) { return true }\n }\n return false\n}\n\nfunction activateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = false;\n if (isInInactiveTree(vm)) {\n return\n }\n } else if (vm._directInactive) {\n return\n }\n if (vm._inactive || vm._inactive === null) {\n vm._inactive = false;\n for (var i = 0; i < vm.$children.length; i++) {\n activateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'activated');\n }\n}\n\nfunction deactivateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = true;\n if (isInInactiveTree(vm)) {\n return\n }\n }\n if (!vm._inactive) {\n vm._inactive = true;\n for (var i = 0; i < vm.$children.length; i++) {\n deactivateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'deactivated');\n }\n}\n\nfunction callHook (vm, hook) {\n // #7573 disable dep collection when invoking lifecycle hooks\n pushTarget();\n var handlers = vm.$options[hook];\n var info = hook + \" hook\";\n if (handlers) {\n for (var i = 0, j = handlers.length; i < j; i++) {\n invokeWithErrorHandling(handlers[i], vm, null, vm, info);\n }\n }\n if (vm._hasHookEvent) {\n vm.$emit('hook:' + hook);\n }\n popTarget();\n}\n\n/* */\n\nvar MAX_UPDATE_COUNT = 100;\n\nvar queue = [];\nvar activatedChildren = [];\nvar has = {};\nvar circular = {};\nvar waiting = false;\nvar flushing = false;\nvar index = 0;\n\n/**\n * Reset the scheduler's state.\n */\nfunction resetSchedulerState () {\n index = queue.length = activatedChildren.length = 0;\n has = {};\n if (process.env.NODE_ENV !== 'production') {\n circular = {};\n }\n waiting = flushing = false;\n}\n\n// Async edge case #6566 requires saving the timestamp when event listeners are\n// attached. However, calling performance.now() has a perf overhead especially\n// if the page has thousands of event listeners. Instead, we take a timestamp\n// every time the scheduler flushes and use that for all event listeners\n// attached during that flush.\nvar currentFlushTimestamp = 0;\n\n// Async edge case fix requires storing an event listener's attach timestamp.\nvar getNow = Date.now;\n\n// Determine what event timestamp the browser is using. Annoyingly, the\n// timestamp can either be hi-res (relative to page load) or low-res\n// (relative to UNIX epoch), so in order to compare time we have to use the\n// same timestamp type when saving the flush timestamp.\n// All IE versions use low-res event timestamps, and have problematic clock\n// implementations (#9632)\nif (inBrowser && !isIE) {\n var performance = window.performance;\n if (\n performance &&\n typeof performance.now === 'function' &&\n getNow() > document.createEvent('Event').timeStamp\n ) {\n // if the event timestamp, although evaluated AFTER the Date.now(), is\n // smaller than it, it means the event is using a hi-res timestamp,\n // and we need to use the hi-res version for event listener timestamps as\n // well.\n getNow = function () { return performance.now(); };\n }\n}\n\n/**\n * Flush both queues and run the watchers.\n */\nfunction flushSchedulerQueue () {\n currentFlushTimestamp = getNow();\n flushing = true;\n var watcher, id;\n\n // Sort queue before flush.\n // This ensures that:\n // 1. Components are updated from parent to child. (because parent is always\n // created before the child)\n // 2. A component's user watchers are run before its render watcher (because\n // user watchers are created before the render watcher)\n // 3. If a component is destroyed during a parent component's watcher run,\n // its watchers can be skipped.\n queue.sort(function (a, b) { return a.id - b.id; });\n\n // do not cache length because more watchers might be pushed\n // as we run existing watchers\n for (index = 0; index < queue.length; index++) {\n watcher = queue[index];\n if (watcher.before) {\n watcher.before();\n }\n id = watcher.id;\n has[id] = null;\n watcher.run();\n // in dev build, check and stop circular updates.\n if (process.env.NODE_ENV !== 'production' && has[id] != null) {\n circular[id] = (circular[id] || 0) + 1;\n if (circular[id] > MAX_UPDATE_COUNT) {\n warn(\n 'You may have an infinite update loop ' + (\n watcher.user\n ? (\"in watcher with expression \\\"\" + (watcher.expression) + \"\\\"\")\n : \"in a component render function.\"\n ),\n watcher.vm\n );\n break\n }\n }\n }\n\n // keep copies of post queues before resetting state\n var activatedQueue = activatedChildren.slice();\n var updatedQueue = queue.slice();\n\n resetSchedulerState();\n\n // call component updated and activated hooks\n callActivatedHooks(activatedQueue);\n callUpdatedHooks(updatedQueue);\n\n // devtool hook\n /* istanbul ignore if */\n if (devtools && config.devtools) {\n devtools.emit('flush');\n }\n}\n\nfunction callUpdatedHooks (queue) {\n var i = queue.length;\n while (i--) {\n var watcher = queue[i];\n var vm = watcher.vm;\n if (vm._watcher === watcher && vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'updated');\n }\n }\n}\n\n/**\n * Queue a kept-alive component that was activated during patch.\n * The queue will be processed after the entire tree has been patched.\n */\nfunction queueActivatedComponent (vm) {\n // setting _inactive to false here so that a render function can\n // rely on checking whether it's in an inactive tree (e.g. router-view)\n vm._inactive = false;\n activatedChildren.push(vm);\n}\n\nfunction callActivatedHooks (queue) {\n for (var i = 0; i < queue.length; i++) {\n queue[i]._inactive = true;\n activateChildComponent(queue[i], true /* true */);\n }\n}\n\n/**\n * Push a watcher into the watcher queue.\n * Jobs with duplicate IDs will be skipped unless it's\n * pushed when the queue is being flushed.\n */\nfunction queueWatcher (watcher) {\n var id = watcher.id;\n if (has[id] == null) {\n has[id] = true;\n if (!flushing) {\n queue.push(watcher);\n } else {\n // if already flushing, splice the watcher based on its id\n // if already past its id, it will be run next immediately.\n var i = queue.length - 1;\n while (i > index && queue[i].id > watcher.id) {\n i--;\n }\n queue.splice(i + 1, 0, watcher);\n }\n // queue the flush\n if (!waiting) {\n waiting = true;\n\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n flushSchedulerQueue();\n return\n }\n nextTick(flushSchedulerQueue);\n }\n }\n}\n\n/* */\n\n\n\nvar uid$2 = 0;\n\n/**\n * A watcher parses an expression, collects dependencies,\n * and fires callback when the expression value changes.\n * This is used for both the $watch() api and directives.\n */\nvar Watcher = function Watcher (\n vm,\n expOrFn,\n cb,\n options,\n isRenderWatcher\n) {\n this.vm = vm;\n if (isRenderWatcher) {\n vm._watcher = this;\n }\n vm._watchers.push(this);\n // options\n if (options) {\n this.deep = !!options.deep;\n this.user = !!options.user;\n this.lazy = !!options.lazy;\n this.sync = !!options.sync;\n this.before = options.before;\n } else {\n this.deep = this.user = this.lazy = this.sync = false;\n }\n this.cb = cb;\n this.id = ++uid$2; // uid for batching\n this.active = true;\n this.dirty = this.lazy; // for lazy watchers\n this.deps = [];\n this.newDeps = [];\n this.depIds = new _Set();\n this.newDepIds = new _Set();\n this.expression = process.env.NODE_ENV !== 'production'\n ? expOrFn.toString()\n : '';\n // parse expression for getter\n if (typeof expOrFn === 'function') {\n this.getter = expOrFn;\n } else {\n this.getter = parsePath(expOrFn);\n if (!this.getter) {\n this.getter = noop;\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed watching path: \\\"\" + expOrFn + \"\\\" \" +\n 'Watcher only accepts simple dot-delimited paths. ' +\n 'For full control, use a function instead.',\n vm\n );\n }\n }\n this.value = this.lazy\n ? undefined\n : this.get();\n};\n\n/**\n * Evaluate the getter, and re-collect dependencies.\n */\nWatcher.prototype.get = function get () {\n pushTarget(this);\n var value;\n var vm = this.vm;\n try {\n value = this.getter.call(vm, vm);\n } catch (e) {\n if (this.user) {\n handleError(e, vm, (\"getter for watcher \\\"\" + (this.expression) + \"\\\"\"));\n } else {\n throw e\n }\n } finally {\n // \"touch\" every property so they are all tracked as\n // dependencies for deep watching\n if (this.deep) {\n traverse(value);\n }\n popTarget();\n this.cleanupDeps();\n }\n return value\n};\n\n/**\n * Add a dependency to this directive.\n */\nWatcher.prototype.addDep = function addDep (dep) {\n var id = dep.id;\n if (!this.newDepIds.has(id)) {\n this.newDepIds.add(id);\n this.newDeps.push(dep);\n if (!this.depIds.has(id)) {\n dep.addSub(this);\n }\n }\n};\n\n/**\n * Clean up for dependency collection.\n */\nWatcher.prototype.cleanupDeps = function cleanupDeps () {\n var i = this.deps.length;\n while (i--) {\n var dep = this.deps[i];\n if (!this.newDepIds.has(dep.id)) {\n dep.removeSub(this);\n }\n }\n var tmp = this.depIds;\n this.depIds = this.newDepIds;\n this.newDepIds = tmp;\n this.newDepIds.clear();\n tmp = this.deps;\n this.deps = this.newDeps;\n this.newDeps = tmp;\n this.newDeps.length = 0;\n};\n\n/**\n * Subscriber interface.\n * Will be called when a dependency changes.\n */\nWatcher.prototype.update = function update () {\n /* istanbul ignore else */\n if (this.lazy) {\n this.dirty = true;\n } else if (this.sync) {\n this.run();\n } else {\n queueWatcher(this);\n }\n};\n\n/**\n * Scheduler job interface.\n * Will be called by the scheduler.\n */\nWatcher.prototype.run = function run () {\n if (this.active) {\n var value = this.get();\n if (\n value !== this.value ||\n // Deep watchers and watchers on Object/Arrays should fire even\n // when the value is the same, because the value may\n // have mutated.\n isObject(value) ||\n this.deep\n ) {\n // set new value\n var oldValue = this.value;\n this.value = value;\n if (this.user) {\n var info = \"callback for watcher \\\"\" + (this.expression) + \"\\\"\";\n invokeWithErrorHandling(this.cb, this.vm, [value, oldValue], this.vm, info);\n } else {\n this.cb.call(this.vm, value, oldValue);\n }\n }\n }\n};\n\n/**\n * Evaluate the value of the watcher.\n * This only gets called for lazy watchers.\n */\nWatcher.prototype.evaluate = function evaluate () {\n this.value = this.get();\n this.dirty = false;\n};\n\n/**\n * Depend on all deps collected by this watcher.\n */\nWatcher.prototype.depend = function depend () {\n var i = this.deps.length;\n while (i--) {\n this.deps[i].depend();\n }\n};\n\n/**\n * Remove self from all dependencies' subscriber list.\n */\nWatcher.prototype.teardown = function teardown () {\n if (this.active) {\n // remove self from vm's watcher list\n // this is a somewhat expensive operation so we skip it\n // if the vm is being destroyed.\n if (!this.vm._isBeingDestroyed) {\n remove(this.vm._watchers, this);\n }\n var i = this.deps.length;\n while (i--) {\n this.deps[i].removeSub(this);\n }\n this.active = false;\n }\n};\n\n/* */\n\nvar sharedPropertyDefinition = {\n enumerable: true,\n configurable: true,\n get: noop,\n set: noop\n};\n\nfunction proxy (target, sourceKey, key) {\n sharedPropertyDefinition.get = function proxyGetter () {\n return this[sourceKey][key]\n };\n sharedPropertyDefinition.set = function proxySetter (val) {\n this[sourceKey][key] = val;\n };\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction initState (vm) {\n vm._watchers = [];\n var opts = vm.$options;\n if (opts.props) { initProps(vm, opts.props); }\n if (opts.methods) { initMethods(vm, opts.methods); }\n if (opts.data) {\n initData(vm);\n } else {\n observe(vm._data = {}, true /* asRootData */);\n }\n if (opts.computed) { initComputed(vm, opts.computed); }\n if (opts.watch && opts.watch !== nativeWatch) {\n initWatch(vm, opts.watch);\n }\n}\n\nfunction initProps (vm, propsOptions) {\n var propsData = vm.$options.propsData || {};\n var props = vm._props = {};\n // cache prop keys so that future props updates can iterate using Array\n // instead of dynamic object key enumeration.\n var keys = vm.$options._propKeys = [];\n var isRoot = !vm.$parent;\n // root instance props should be converted\n if (!isRoot) {\n toggleObserving(false);\n }\n var loop = function ( key ) {\n keys.push(key);\n var value = validateProp(key, propsOptions, propsData, vm);\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n var hyphenatedKey = hyphenate(key);\n if (isReservedAttribute(hyphenatedKey) ||\n config.isReservedAttr(hyphenatedKey)) {\n warn(\n (\"\\\"\" + hyphenatedKey + \"\\\" is a reserved attribute and cannot be used as component prop.\"),\n vm\n );\n }\n defineReactive$$1(props, key, value, function () {\n if (!isRoot && !isUpdatingChildComponent) {\n warn(\n \"Avoid mutating a prop directly since the value will be \" +\n \"overwritten whenever the parent component re-renders. \" +\n \"Instead, use a data or computed property based on the prop's \" +\n \"value. Prop being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n }\n });\n } else {\n defineReactive$$1(props, key, value);\n }\n // static props are already proxied on the component's prototype\n // during Vue.extend(). We only need to proxy props defined at\n // instantiation here.\n if (!(key in vm)) {\n proxy(vm, \"_props\", key);\n }\n };\n\n for (var key in propsOptions) loop( key );\n toggleObserving(true);\n}\n\nfunction initData (vm) {\n var data = vm.$options.data;\n data = vm._data = typeof data === 'function'\n ? getData(data, vm)\n : data || {};\n if (!isPlainObject(data)) {\n data = {};\n process.env.NODE_ENV !== 'production' && warn(\n 'data functions should return an object:\\n' +\n 'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',\n vm\n );\n }\n // proxy data on instance\n var keys = Object.keys(data);\n var props = vm.$options.props;\n var methods = vm.$options.methods;\n var i = keys.length;\n while (i--) {\n var key = keys[i];\n if (process.env.NODE_ENV !== 'production') {\n if (methods && hasOwn(methods, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a data property.\"),\n vm\n );\n }\n }\n if (props && hasOwn(props, key)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"The data property \\\"\" + key + \"\\\" is already declared as a prop. \" +\n \"Use prop default value instead.\",\n vm\n );\n } else if (!isReserved(key)) {\n proxy(vm, \"_data\", key);\n }\n }\n // observe data\n observe(data, true /* asRootData */);\n}\n\nfunction getData (data, vm) {\n // #7573 disable dep collection when invoking data getters\n pushTarget();\n try {\n return data.call(vm, vm)\n } catch (e) {\n handleError(e, vm, \"data()\");\n return {}\n } finally {\n popTarget();\n }\n}\n\nvar computedWatcherOptions = { lazy: true };\n\nfunction initComputed (vm, computed) {\n // $flow-disable-line\n var watchers = vm._computedWatchers = Object.create(null);\n // computed properties are just getters during SSR\n var isSSR = isServerRendering();\n\n for (var key in computed) {\n var userDef = computed[key];\n var getter = typeof userDef === 'function' ? userDef : userDef.get;\n if (process.env.NODE_ENV !== 'production' && getter == null) {\n warn(\n (\"Getter is missing for computed property \\\"\" + key + \"\\\".\"),\n vm\n );\n }\n\n if (!isSSR) {\n // create internal watcher for the computed property.\n watchers[key] = new Watcher(\n vm,\n getter || noop,\n noop,\n computedWatcherOptions\n );\n }\n\n // component-defined computed properties are already defined on the\n // component prototype. We only need to define computed properties defined\n // at instantiation here.\n if (!(key in vm)) {\n defineComputed(vm, key, userDef);\n } else if (process.env.NODE_ENV !== 'production') {\n if (key in vm.$data) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined in data.\"), vm);\n } else if (vm.$options.props && key in vm.$options.props) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined as a prop.\"), vm);\n } else if (vm.$options.methods && key in vm.$options.methods) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined as a method.\"), vm);\n }\n }\n }\n}\n\nfunction defineComputed (\n target,\n key,\n userDef\n) {\n var shouldCache = !isServerRendering();\n if (typeof userDef === 'function') {\n sharedPropertyDefinition.get = shouldCache\n ? createComputedGetter(key)\n : createGetterInvoker(userDef);\n sharedPropertyDefinition.set = noop;\n } else {\n sharedPropertyDefinition.get = userDef.get\n ? shouldCache && userDef.cache !== false\n ? createComputedGetter(key)\n : createGetterInvoker(userDef.get)\n : noop;\n sharedPropertyDefinition.set = userDef.set || noop;\n }\n if (process.env.NODE_ENV !== 'production' &&\n sharedPropertyDefinition.set === noop) {\n sharedPropertyDefinition.set = function () {\n warn(\n (\"Computed property \\\"\" + key + \"\\\" was assigned to but it has no setter.\"),\n this\n );\n };\n }\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction createComputedGetter (key) {\n return function computedGetter () {\n var watcher = this._computedWatchers && this._computedWatchers[key];\n if (watcher) {\n if (watcher.dirty) {\n watcher.evaluate();\n }\n if (Dep.target) {\n watcher.depend();\n }\n return watcher.value\n }\n }\n}\n\nfunction createGetterInvoker(fn) {\n return function computedGetter () {\n return fn.call(this, this)\n }\n}\n\nfunction initMethods (vm, methods) {\n var props = vm.$options.props;\n for (var key in methods) {\n if (process.env.NODE_ENV !== 'production') {\n if (typeof methods[key] !== 'function') {\n warn(\n \"Method \\\"\" + key + \"\\\" has type \\\"\" + (typeof methods[key]) + \"\\\" in the component definition. \" +\n \"Did you reference the function correctly?\",\n vm\n );\n }\n if (props && hasOwn(props, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a prop.\"),\n vm\n );\n }\n if ((key in vm) && isReserved(key)) {\n warn(\n \"Method \\\"\" + key + \"\\\" conflicts with an existing Vue instance method. \" +\n \"Avoid defining component methods that start with _ or $.\"\n );\n }\n }\n vm[key] = typeof methods[key] !== 'function' ? noop : bind(methods[key], vm);\n }\n}\n\nfunction initWatch (vm, watch) {\n for (var key in watch) {\n var handler = watch[key];\n if (Array.isArray(handler)) {\n for (var i = 0; i < handler.length; i++) {\n createWatcher(vm, key, handler[i]);\n }\n } else {\n createWatcher(vm, key, handler);\n }\n }\n}\n\nfunction createWatcher (\n vm,\n expOrFn,\n handler,\n options\n) {\n if (isPlainObject(handler)) {\n options = handler;\n handler = handler.handler;\n }\n if (typeof handler === 'string') {\n handler = vm[handler];\n }\n return vm.$watch(expOrFn, handler, options)\n}\n\nfunction stateMixin (Vue) {\n // flow somehow has problems with directly declared definition object\n // when using Object.defineProperty, so we have to procedurally build up\n // the object here.\n var dataDef = {};\n dataDef.get = function () { return this._data };\n var propsDef = {};\n propsDef.get = function () { return this._props };\n if (process.env.NODE_ENV !== 'production') {\n dataDef.set = function () {\n warn(\n 'Avoid replacing instance root $data. ' +\n 'Use nested data properties instead.',\n this\n );\n };\n propsDef.set = function () {\n warn(\"$props is readonly.\", this);\n };\n }\n Object.defineProperty(Vue.prototype, '$data', dataDef);\n Object.defineProperty(Vue.prototype, '$props', propsDef);\n\n Vue.prototype.$set = set;\n Vue.prototype.$delete = del;\n\n Vue.prototype.$watch = function (\n expOrFn,\n cb,\n options\n ) {\n var vm = this;\n if (isPlainObject(cb)) {\n return createWatcher(vm, expOrFn, cb, options)\n }\n options = options || {};\n options.user = true;\n var watcher = new Watcher(vm, expOrFn, cb, options);\n if (options.immediate) {\n var info = \"callback for immediate watcher \\\"\" + (watcher.expression) + \"\\\"\";\n pushTarget();\n invokeWithErrorHandling(cb, vm, [watcher.value], vm, info);\n popTarget();\n }\n return function unwatchFn () {\n watcher.teardown();\n }\n };\n}\n\n/* */\n\nvar uid$3 = 0;\n\nfunction initMixin (Vue) {\n Vue.prototype._init = function (options) {\n var vm = this;\n // a uid\n vm._uid = uid$3++;\n\n var startTag, endTag;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n startTag = \"vue-perf-start:\" + (vm._uid);\n endTag = \"vue-perf-end:\" + (vm._uid);\n mark(startTag);\n }\n\n // a flag to avoid this being observed\n vm._isVue = true;\n // merge options\n if (options && options._isComponent) {\n // optimize internal component instantiation\n // since dynamic options merging is pretty slow, and none of the\n // internal component options needs special treatment.\n initInternalComponent(vm, options);\n } else {\n vm.$options = mergeOptions(\n resolveConstructorOptions(vm.constructor),\n options || {},\n vm\n );\n }\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n initProxy(vm);\n } else {\n vm._renderProxy = vm;\n }\n // expose real self\n vm._self = vm;\n initLifecycle(vm);\n initEvents(vm);\n initRender(vm);\n callHook(vm, 'beforeCreate');\n initInjections(vm); // resolve injections before data/props\n initState(vm);\n initProvide(vm); // resolve provide after data/props\n callHook(vm, 'created');\n\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n vm._name = formatComponentName(vm, false);\n mark(endTag);\n measure((\"vue \" + (vm._name) + \" init\"), startTag, endTag);\n }\n\n if (vm.$options.el) {\n vm.$mount(vm.$options.el);\n }\n };\n}\n\nfunction initInternalComponent (vm, options) {\n var opts = vm.$options = Object.create(vm.constructor.options);\n // doing this because it's faster than dynamic enumeration.\n var parentVnode = options._parentVnode;\n opts.parent = options.parent;\n opts._parentVnode = parentVnode;\n\n var vnodeComponentOptions = parentVnode.componentOptions;\n opts.propsData = vnodeComponentOptions.propsData;\n opts._parentListeners = vnodeComponentOptions.listeners;\n opts._renderChildren = vnodeComponentOptions.children;\n opts._componentTag = vnodeComponentOptions.tag;\n\n if (options.render) {\n opts.render = options.render;\n opts.staticRenderFns = options.staticRenderFns;\n }\n}\n\nfunction resolveConstructorOptions (Ctor) {\n var options = Ctor.options;\n if (Ctor.super) {\n var superOptions = resolveConstructorOptions(Ctor.super);\n var cachedSuperOptions = Ctor.superOptions;\n if (superOptions !== cachedSuperOptions) {\n // super option changed,\n // need to resolve new options.\n Ctor.superOptions = superOptions;\n // check if there are any late-modified/attached options (#4976)\n var modifiedOptions = resolveModifiedOptions(Ctor);\n // update base extend options\n if (modifiedOptions) {\n extend(Ctor.extendOptions, modifiedOptions);\n }\n options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);\n if (options.name) {\n options.components[options.name] = Ctor;\n }\n }\n }\n return options\n}\n\nfunction resolveModifiedOptions (Ctor) {\n var modified;\n var latest = Ctor.options;\n var sealed = Ctor.sealedOptions;\n for (var key in latest) {\n if (latest[key] !== sealed[key]) {\n if (!modified) { modified = {}; }\n modified[key] = latest[key];\n }\n }\n return modified\n}\n\nfunction Vue (options) {\n if (process.env.NODE_ENV !== 'production' &&\n !(this instanceof Vue)\n ) {\n warn('Vue is a constructor and should be called with the `new` keyword');\n }\n this._init(options);\n}\n\ninitMixin(Vue);\nstateMixin(Vue);\neventsMixin(Vue);\nlifecycleMixin(Vue);\nrenderMixin(Vue);\n\n/* */\n\nfunction initUse (Vue) {\n Vue.use = function (plugin) {\n var installedPlugins = (this._installedPlugins || (this._installedPlugins = []));\n if (installedPlugins.indexOf(plugin) > -1) {\n return this\n }\n\n // additional parameters\n var args = toArray(arguments, 1);\n args.unshift(this);\n if (typeof plugin.install === 'function') {\n plugin.install.apply(plugin, args);\n } else if (typeof plugin === 'function') {\n plugin.apply(null, args);\n }\n installedPlugins.push(plugin);\n return this\n };\n}\n\n/* */\n\nfunction initMixin$1 (Vue) {\n Vue.mixin = function (mixin) {\n this.options = mergeOptions(this.options, mixin);\n return this\n };\n}\n\n/* */\n\nfunction initExtend (Vue) {\n /**\n * Each instance constructor, including Vue, has a unique\n * cid. This enables us to create wrapped \"child\n * constructors\" for prototypal inheritance and cache them.\n */\n Vue.cid = 0;\n var cid = 1;\n\n /**\n * Class inheritance\n */\n Vue.extend = function (extendOptions) {\n extendOptions = extendOptions || {};\n var Super = this;\n var SuperId = Super.cid;\n var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});\n if (cachedCtors[SuperId]) {\n return cachedCtors[SuperId]\n }\n\n var name = extendOptions.name || Super.options.name;\n if (process.env.NODE_ENV !== 'production' && name) {\n validateComponentName(name);\n }\n\n var Sub = function VueComponent (options) {\n this._init(options);\n };\n Sub.prototype = Object.create(Super.prototype);\n Sub.prototype.constructor = Sub;\n Sub.cid = cid++;\n Sub.options = mergeOptions(\n Super.options,\n extendOptions\n );\n Sub['super'] = Super;\n\n // For props and computed properties, we define the proxy getters on\n // the Vue instances at extension time, on the extended prototype. This\n // avoids Object.defineProperty calls for each instance created.\n if (Sub.options.props) {\n initProps$1(Sub);\n }\n if (Sub.options.computed) {\n initComputed$1(Sub);\n }\n\n // allow further extension/mixin/plugin usage\n Sub.extend = Super.extend;\n Sub.mixin = Super.mixin;\n Sub.use = Super.use;\n\n // create asset registers, so extended classes\n // can have their private assets too.\n ASSET_TYPES.forEach(function (type) {\n Sub[type] = Super[type];\n });\n // enable recursive self-lookup\n if (name) {\n Sub.options.components[name] = Sub;\n }\n\n // keep a reference to the super options at extension time.\n // later at instantiation we can check if Super's options have\n // been updated.\n Sub.superOptions = Super.options;\n Sub.extendOptions = extendOptions;\n Sub.sealedOptions = extend({}, Sub.options);\n\n // cache constructor\n cachedCtors[SuperId] = Sub;\n return Sub\n };\n}\n\nfunction initProps$1 (Comp) {\n var props = Comp.options.props;\n for (var key in props) {\n proxy(Comp.prototype, \"_props\", key);\n }\n}\n\nfunction initComputed$1 (Comp) {\n var computed = Comp.options.computed;\n for (var key in computed) {\n defineComputed(Comp.prototype, key, computed[key]);\n }\n}\n\n/* */\n\nfunction initAssetRegisters (Vue) {\n /**\n * Create asset registration methods.\n */\n ASSET_TYPES.forEach(function (type) {\n Vue[type] = function (\n id,\n definition\n ) {\n if (!definition) {\n return this.options[type + 's'][id]\n } else {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && type === 'component') {\n validateComponentName(id);\n }\n if (type === 'component' && isPlainObject(definition)) {\n definition.name = definition.name || id;\n definition = this.options._base.extend(definition);\n }\n if (type === 'directive' && typeof definition === 'function') {\n definition = { bind: definition, update: definition };\n }\n this.options[type + 's'][id] = definition;\n return definition\n }\n };\n });\n}\n\n/* */\n\n\n\n\n\nfunction getComponentName (opts) {\n return opts && (opts.Ctor.options.name || opts.tag)\n}\n\nfunction matches (pattern, name) {\n if (Array.isArray(pattern)) {\n return pattern.indexOf(name) > -1\n } else if (typeof pattern === 'string') {\n return pattern.split(',').indexOf(name) > -1\n } else if (isRegExp(pattern)) {\n return pattern.test(name)\n }\n /* istanbul ignore next */\n return false\n}\n\nfunction pruneCache (keepAliveInstance, filter) {\n var cache = keepAliveInstance.cache;\n var keys = keepAliveInstance.keys;\n var _vnode = keepAliveInstance._vnode;\n for (var key in cache) {\n var entry = cache[key];\n if (entry) {\n var name = entry.name;\n if (name && !filter(name)) {\n pruneCacheEntry(cache, key, keys, _vnode);\n }\n }\n }\n}\n\nfunction pruneCacheEntry (\n cache,\n key,\n keys,\n current\n) {\n var entry = cache[key];\n if (entry && (!current || entry.tag !== current.tag)) {\n entry.componentInstance.$destroy();\n }\n cache[key] = null;\n remove(keys, key);\n}\n\nvar patternTypes = [String, RegExp, Array];\n\nvar KeepAlive = {\n name: 'keep-alive',\n abstract: true,\n\n props: {\n include: patternTypes,\n exclude: patternTypes,\n max: [String, Number]\n },\n\n methods: {\n cacheVNode: function cacheVNode() {\n var ref = this;\n var cache = ref.cache;\n var keys = ref.keys;\n var vnodeToCache = ref.vnodeToCache;\n var keyToCache = ref.keyToCache;\n if (vnodeToCache) {\n var tag = vnodeToCache.tag;\n var componentInstance = vnodeToCache.componentInstance;\n var componentOptions = vnodeToCache.componentOptions;\n cache[keyToCache] = {\n name: getComponentName(componentOptions),\n tag: tag,\n componentInstance: componentInstance,\n };\n keys.push(keyToCache);\n // prune oldest entry\n if (this.max && keys.length > parseInt(this.max)) {\n pruneCacheEntry(cache, keys[0], keys, this._vnode);\n }\n this.vnodeToCache = null;\n }\n }\n },\n\n created: function created () {\n this.cache = Object.create(null);\n this.keys = [];\n },\n\n destroyed: function destroyed () {\n for (var key in this.cache) {\n pruneCacheEntry(this.cache, key, this.keys);\n }\n },\n\n mounted: function mounted () {\n var this$1 = this;\n\n this.cacheVNode();\n this.$watch('include', function (val) {\n pruneCache(this$1, function (name) { return matches(val, name); });\n });\n this.$watch('exclude', function (val) {\n pruneCache(this$1, function (name) { return !matches(val, name); });\n });\n },\n\n updated: function updated () {\n this.cacheVNode();\n },\n\n render: function render () {\n var slot = this.$slots.default;\n var vnode = getFirstComponentChild(slot);\n var componentOptions = vnode && vnode.componentOptions;\n if (componentOptions) {\n // check pattern\n var name = getComponentName(componentOptions);\n var ref = this;\n var include = ref.include;\n var exclude = ref.exclude;\n if (\n // not included\n (include && (!name || !matches(include, name))) ||\n // excluded\n (exclude && name && matches(exclude, name))\n ) {\n return vnode\n }\n\n var ref$1 = this;\n var cache = ref$1.cache;\n var keys = ref$1.keys;\n var key = vnode.key == null\n // same constructor may get registered as different local components\n // so cid alone is not enough (#3269)\n ? componentOptions.Ctor.cid + (componentOptions.tag ? (\"::\" + (componentOptions.tag)) : '')\n : vnode.key;\n if (cache[key]) {\n vnode.componentInstance = cache[key].componentInstance;\n // make current key freshest\n remove(keys, key);\n keys.push(key);\n } else {\n // delay setting the cache until update\n this.vnodeToCache = vnode;\n this.keyToCache = key;\n }\n\n vnode.data.keepAlive = true;\n }\n return vnode || (slot && slot[0])\n }\n};\n\nvar builtInComponents = {\n KeepAlive: KeepAlive\n};\n\n/* */\n\nfunction initGlobalAPI (Vue) {\n // config\n var configDef = {};\n configDef.get = function () { return config; };\n if (process.env.NODE_ENV !== 'production') {\n configDef.set = function () {\n warn(\n 'Do not replace the Vue.config object, set individual fields instead.'\n );\n };\n }\n Object.defineProperty(Vue, 'config', configDef);\n\n // exposed util methods.\n // NOTE: these are not considered part of the public API - avoid relying on\n // them unless you are aware of the risk.\n Vue.util = {\n warn: warn,\n extend: extend,\n mergeOptions: mergeOptions,\n defineReactive: defineReactive$$1\n };\n\n Vue.set = set;\n Vue.delete = del;\n Vue.nextTick = nextTick;\n\n // 2.6 explicit observable API\n Vue.observable = function (obj) {\n observe(obj);\n return obj\n };\n\n Vue.options = Object.create(null);\n ASSET_TYPES.forEach(function (type) {\n Vue.options[type + 's'] = Object.create(null);\n });\n\n // this is used to identify the \"base\" constructor to extend all plain-object\n // components with in Weex's multi-instance scenarios.\n Vue.options._base = Vue;\n\n extend(Vue.options.components, builtInComponents);\n\n initUse(Vue);\n initMixin$1(Vue);\n initExtend(Vue);\n initAssetRegisters(Vue);\n}\n\ninitGlobalAPI(Vue);\n\nObject.defineProperty(Vue.prototype, '$isServer', {\n get: isServerRendering\n});\n\nObject.defineProperty(Vue.prototype, '$ssrContext', {\n get: function get () {\n /* istanbul ignore next */\n return this.$vnode && this.$vnode.ssrContext\n }\n});\n\n// expose FunctionalRenderContext for ssr runtime helper installation\nObject.defineProperty(Vue, 'FunctionalRenderContext', {\n value: FunctionalRenderContext\n});\n\nVue.version = '2.6.14';\n\n/* */\n\n// these are reserved for web because they are directly compiled away\n// during template compilation\nvar isReservedAttr = makeMap('style,class');\n\n// attributes that should be using props for binding\nvar acceptValue = makeMap('input,textarea,option,select,progress');\nvar mustUseProp = function (tag, type, attr) {\n return (\n (attr === 'value' && acceptValue(tag)) && type !== 'button' ||\n (attr === 'selected' && tag === 'option') ||\n (attr === 'checked' && tag === 'input') ||\n (attr === 'muted' && tag === 'video')\n )\n};\n\nvar isEnumeratedAttr = makeMap('contenteditable,draggable,spellcheck');\n\nvar isValidContentEditableValue = makeMap('events,caret,typing,plaintext-only');\n\nvar convertEnumeratedValue = function (key, value) {\n return isFalsyAttrValue(value) || value === 'false'\n ? 'false'\n // allow arbitrary string value for contenteditable\n : key === 'contenteditable' && isValidContentEditableValue(value)\n ? value\n : 'true'\n};\n\nvar isBooleanAttr = makeMap(\n 'allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,' +\n 'default,defaultchecked,defaultmuted,defaultselected,defer,disabled,' +\n 'enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,' +\n 'muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,' +\n 'required,reversed,scoped,seamless,selected,sortable,' +\n 'truespeed,typemustmatch,visible'\n);\n\nvar xlinkNS = 'http://www.w3.org/1999/xlink';\n\nvar isXlink = function (name) {\n return name.charAt(5) === ':' && name.slice(0, 5) === 'xlink'\n};\n\nvar getXlinkProp = function (name) {\n return isXlink(name) ? name.slice(6, name.length) : ''\n};\n\nvar isFalsyAttrValue = function (val) {\n return val == null || val === false\n};\n\n/* */\n\nfunction genClassForVnode (vnode) {\n var data = vnode.data;\n var parentNode = vnode;\n var childNode = vnode;\n while (isDef(childNode.componentInstance)) {\n childNode = childNode.componentInstance._vnode;\n if (childNode && childNode.data) {\n data = mergeClassData(childNode.data, data);\n }\n }\n while (isDef(parentNode = parentNode.parent)) {\n if (parentNode && parentNode.data) {\n data = mergeClassData(data, parentNode.data);\n }\n }\n return renderClass(data.staticClass, data.class)\n}\n\nfunction mergeClassData (child, parent) {\n return {\n staticClass: concat(child.staticClass, parent.staticClass),\n class: isDef(child.class)\n ? [child.class, parent.class]\n : parent.class\n }\n}\n\nfunction renderClass (\n staticClass,\n dynamicClass\n) {\n if (isDef(staticClass) || isDef(dynamicClass)) {\n return concat(staticClass, stringifyClass(dynamicClass))\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction concat (a, b) {\n return a ? b ? (a + ' ' + b) : a : (b || '')\n}\n\nfunction stringifyClass (value) {\n if (Array.isArray(value)) {\n return stringifyArray(value)\n }\n if (isObject(value)) {\n return stringifyObject(value)\n }\n if (typeof value === 'string') {\n return value\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction stringifyArray (value) {\n var res = '';\n var stringified;\n for (var i = 0, l = value.length; i < l; i++) {\n if (isDef(stringified = stringifyClass(value[i])) && stringified !== '') {\n if (res) { res += ' '; }\n res += stringified;\n }\n }\n return res\n}\n\nfunction stringifyObject (value) {\n var res = '';\n for (var key in value) {\n if (value[key]) {\n if (res) { res += ' '; }\n res += key;\n }\n }\n return res\n}\n\n/* */\n\nvar namespaceMap = {\n svg: 'http://www.w3.org/2000/svg',\n math: 'http://www.w3.org/1998/Math/MathML'\n};\n\nvar isHTMLTag = makeMap(\n 'html,body,base,head,link,meta,style,title,' +\n 'address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,' +\n 'div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,' +\n 'a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,' +\n 's,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,' +\n 'embed,object,param,source,canvas,script,noscript,del,ins,' +\n 'caption,col,colgroup,table,thead,tbody,td,th,tr,' +\n 'button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,' +\n 'output,progress,select,textarea,' +\n 'details,dialog,menu,menuitem,summary,' +\n 'content,element,shadow,template,blockquote,iframe,tfoot'\n);\n\n// this map is intentionally selective, only covering SVG elements that may\n// contain child elements.\nvar isSVG = makeMap(\n 'svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,' +\n 'foreignobject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,' +\n 'polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view',\n true\n);\n\nvar isReservedTag = function (tag) {\n return isHTMLTag(tag) || isSVG(tag)\n};\n\nfunction getTagNamespace (tag) {\n if (isSVG(tag)) {\n return 'svg'\n }\n // basic support for MathML\n // note it doesn't support other MathML elements being component roots\n if (tag === 'math') {\n return 'math'\n }\n}\n\nvar unknownElementCache = Object.create(null);\nfunction isUnknownElement (tag) {\n /* istanbul ignore if */\n if (!inBrowser) {\n return true\n }\n if (isReservedTag(tag)) {\n return false\n }\n tag = tag.toLowerCase();\n /* istanbul ignore if */\n if (unknownElementCache[tag] != null) {\n return unknownElementCache[tag]\n }\n var el = document.createElement(tag);\n if (tag.indexOf('-') > -1) {\n // http://stackoverflow.com/a/28210364/1070244\n return (unknownElementCache[tag] = (\n el.constructor === window.HTMLUnknownElement ||\n el.constructor === window.HTMLElement\n ))\n } else {\n return (unknownElementCache[tag] = /HTMLUnknownElement/.test(el.toString()))\n }\n}\n\nvar isTextInputType = makeMap('text,number,password,search,email,tel,url');\n\n/* */\n\n/**\n * Query an element selector if it's not an element already.\n */\nfunction query (el) {\n if (typeof el === 'string') {\n var selected = document.querySelector(el);\n if (!selected) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Cannot find element: ' + el\n );\n return document.createElement('div')\n }\n return selected\n } else {\n return el\n }\n}\n\n/* */\n\nfunction createElement$1 (tagName, vnode) {\n var elm = document.createElement(tagName);\n if (tagName !== 'select') {\n return elm\n }\n // false or null will remove the attribute but undefined will not\n if (vnode.data && vnode.data.attrs && vnode.data.attrs.multiple !== undefined) {\n elm.setAttribute('multiple', 'multiple');\n }\n return elm\n}\n\nfunction createElementNS (namespace, tagName) {\n return document.createElementNS(namespaceMap[namespace], tagName)\n}\n\nfunction createTextNode (text) {\n return document.createTextNode(text)\n}\n\nfunction createComment (text) {\n return document.createComment(text)\n}\n\nfunction insertBefore (parentNode, newNode, referenceNode) {\n parentNode.insertBefore(newNode, referenceNode);\n}\n\nfunction removeChild (node, child) {\n node.removeChild(child);\n}\n\nfunction appendChild (node, child) {\n node.appendChild(child);\n}\n\nfunction parentNode (node) {\n return node.parentNode\n}\n\nfunction nextSibling (node) {\n return node.nextSibling\n}\n\nfunction tagName (node) {\n return node.tagName\n}\n\nfunction setTextContent (node, text) {\n node.textContent = text;\n}\n\nfunction setStyleScope (node, scopeId) {\n node.setAttribute(scopeId, '');\n}\n\nvar nodeOps = /*#__PURE__*/Object.freeze({\n createElement: createElement$1,\n createElementNS: createElementNS,\n createTextNode: createTextNode,\n createComment: createComment,\n insertBefore: insertBefore,\n removeChild: removeChild,\n appendChild: appendChild,\n parentNode: parentNode,\n nextSibling: nextSibling,\n tagName: tagName,\n setTextContent: setTextContent,\n setStyleScope: setStyleScope\n});\n\n/* */\n\nvar ref = {\n create: function create (_, vnode) {\n registerRef(vnode);\n },\n update: function update (oldVnode, vnode) {\n if (oldVnode.data.ref !== vnode.data.ref) {\n registerRef(oldVnode, true);\n registerRef(vnode);\n }\n },\n destroy: function destroy (vnode) {\n registerRef(vnode, true);\n }\n};\n\nfunction registerRef (vnode, isRemoval) {\n var key = vnode.data.ref;\n if (!isDef(key)) { return }\n\n var vm = vnode.context;\n var ref = vnode.componentInstance || vnode.elm;\n var refs = vm.$refs;\n if (isRemoval) {\n if (Array.isArray(refs[key])) {\n remove(refs[key], ref);\n } else if (refs[key] === ref) {\n refs[key] = undefined;\n }\n } else {\n if (vnode.data.refInFor) {\n if (!Array.isArray(refs[key])) {\n refs[key] = [ref];\n } else if (refs[key].indexOf(ref) < 0) {\n // $flow-disable-line\n refs[key].push(ref);\n }\n } else {\n refs[key] = ref;\n }\n }\n}\n\n/**\n * Virtual DOM patching algorithm based on Snabbdom by\n * Simon Friis Vindum (@paldepind)\n * Licensed under the MIT License\n * https://github.com/paldepind/snabbdom/blob/master/LICENSE\n *\n * modified by Evan You (@yyx990803)\n *\n * Not type-checking this because this file is perf-critical and the cost\n * of making flow understand it is not worth it.\n */\n\nvar emptyNode = new VNode('', {}, []);\n\nvar hooks = ['create', 'activate', 'update', 'remove', 'destroy'];\n\nfunction sameVnode (a, b) {\n return (\n a.key === b.key &&\n a.asyncFactory === b.asyncFactory && (\n (\n a.tag === b.tag &&\n a.isComment === b.isComment &&\n isDef(a.data) === isDef(b.data) &&\n sameInputType(a, b)\n ) || (\n isTrue(a.isAsyncPlaceholder) &&\n isUndef(b.asyncFactory.error)\n )\n )\n )\n}\n\nfunction sameInputType (a, b) {\n if (a.tag !== 'input') { return true }\n var i;\n var typeA = isDef(i = a.data) && isDef(i = i.attrs) && i.type;\n var typeB = isDef(i = b.data) && isDef(i = i.attrs) && i.type;\n return typeA === typeB || isTextInputType(typeA) && isTextInputType(typeB)\n}\n\nfunction createKeyToOldIdx (children, beginIdx, endIdx) {\n var i, key;\n var map = {};\n for (i = beginIdx; i <= endIdx; ++i) {\n key = children[i].key;\n if (isDef(key)) { map[key] = i; }\n }\n return map\n}\n\nfunction createPatchFunction (backend) {\n var i, j;\n var cbs = {};\n\n var modules = backend.modules;\n var nodeOps = backend.nodeOps;\n\n for (i = 0; i < hooks.length; ++i) {\n cbs[hooks[i]] = [];\n for (j = 0; j < modules.length; ++j) {\n if (isDef(modules[j][hooks[i]])) {\n cbs[hooks[i]].push(modules[j][hooks[i]]);\n }\n }\n }\n\n function emptyNodeAt (elm) {\n return new VNode(nodeOps.tagName(elm).toLowerCase(), {}, [], undefined, elm)\n }\n\n function createRmCb (childElm, listeners) {\n function remove$$1 () {\n if (--remove$$1.listeners === 0) {\n removeNode(childElm);\n }\n }\n remove$$1.listeners = listeners;\n return remove$$1\n }\n\n function removeNode (el) {\n var parent = nodeOps.parentNode(el);\n // element may have already been removed due to v-html / v-text\n if (isDef(parent)) {\n nodeOps.removeChild(parent, el);\n }\n }\n\n function isUnknownElement$$1 (vnode, inVPre) {\n return (\n !inVPre &&\n !vnode.ns &&\n !(\n config.ignoredElements.length &&\n config.ignoredElements.some(function (ignore) {\n return isRegExp(ignore)\n ? ignore.test(vnode.tag)\n : ignore === vnode.tag\n })\n ) &&\n config.isUnknownElement(vnode.tag)\n )\n }\n\n var creatingElmInVPre = 0;\n\n function createElm (\n vnode,\n insertedVnodeQueue,\n parentElm,\n refElm,\n nested,\n ownerArray,\n index\n ) {\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // This vnode was used in a previous render!\n // now it's used as a new node, overwriting its elm would cause\n // potential patch errors down the road when it's used as an insertion\n // reference node. Instead, we clone the node on-demand before creating\n // associated DOM element for it.\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n\n vnode.isRootInsert = !nested; // for transition enter check\n if (createComponent(vnode, insertedVnodeQueue, parentElm, refElm)) {\n return\n }\n\n var data = vnode.data;\n var children = vnode.children;\n var tag = vnode.tag;\n if (isDef(tag)) {\n if (process.env.NODE_ENV !== 'production') {\n if (data && data.pre) {\n creatingElmInVPre++;\n }\n if (isUnknownElement$$1(vnode, creatingElmInVPre)) {\n warn(\n 'Unknown custom element: <' + tag + '> - did you ' +\n 'register the component correctly? For recursive components, ' +\n 'make sure to provide the \"name\" option.',\n vnode.context\n );\n }\n }\n\n vnode.elm = vnode.ns\n ? nodeOps.createElementNS(vnode.ns, tag)\n : nodeOps.createElement(tag, vnode);\n setScope(vnode);\n\n /* istanbul ignore if */\n {\n createChildren(vnode, children, insertedVnodeQueue);\n if (isDef(data)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n }\n insert(parentElm, vnode.elm, refElm);\n }\n\n if (process.env.NODE_ENV !== 'production' && data && data.pre) {\n creatingElmInVPre--;\n }\n } else if (isTrue(vnode.isComment)) {\n vnode.elm = nodeOps.createComment(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n } else {\n vnode.elm = nodeOps.createTextNode(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n }\n }\n\n function createComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n var i = vnode.data;\n if (isDef(i)) {\n var isReactivated = isDef(vnode.componentInstance) && i.keepAlive;\n if (isDef(i = i.hook) && isDef(i = i.init)) {\n i(vnode, false /* hydrating */);\n }\n // after calling the init hook, if the vnode is a child component\n // it should've created a child instance and mounted it. the child\n // component also has set the placeholder vnode's elm.\n // in that case we can just return the element and be done.\n if (isDef(vnode.componentInstance)) {\n initComponent(vnode, insertedVnodeQueue);\n insert(parentElm, vnode.elm, refElm);\n if (isTrue(isReactivated)) {\n reactivateComponent(vnode, insertedVnodeQueue, parentElm, refElm);\n }\n return true\n }\n }\n }\n\n function initComponent (vnode, insertedVnodeQueue) {\n if (isDef(vnode.data.pendingInsert)) {\n insertedVnodeQueue.push.apply(insertedVnodeQueue, vnode.data.pendingInsert);\n vnode.data.pendingInsert = null;\n }\n vnode.elm = vnode.componentInstance.$el;\n if (isPatchable(vnode)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n setScope(vnode);\n } else {\n // empty component root.\n // skip all element-related modules except for ref (#3455)\n registerRef(vnode);\n // make sure to invoke the insert hook\n insertedVnodeQueue.push(vnode);\n }\n }\n\n function reactivateComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n var i;\n // hack for #4339: a reactivated component with inner transition\n // does not trigger because the inner node's created hooks are not called\n // again. It's not ideal to involve module-specific logic in here but\n // there doesn't seem to be a better way to do it.\n var innerNode = vnode;\n while (innerNode.componentInstance) {\n innerNode = innerNode.componentInstance._vnode;\n if (isDef(i = innerNode.data) && isDef(i = i.transition)) {\n for (i = 0; i < cbs.activate.length; ++i) {\n cbs.activate[i](emptyNode, innerNode);\n }\n insertedVnodeQueue.push(innerNode);\n break\n }\n }\n // unlike a newly created component,\n // a reactivated keep-alive component doesn't insert itself\n insert(parentElm, vnode.elm, refElm);\n }\n\n function insert (parent, elm, ref$$1) {\n if (isDef(parent)) {\n if (isDef(ref$$1)) {\n if (nodeOps.parentNode(ref$$1) === parent) {\n nodeOps.insertBefore(parent, elm, ref$$1);\n }\n } else {\n nodeOps.appendChild(parent, elm);\n }\n }\n }\n\n function createChildren (vnode, children, insertedVnodeQueue) {\n if (Array.isArray(children)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(children);\n }\n for (var i = 0; i < children.length; ++i) {\n createElm(children[i], insertedVnodeQueue, vnode.elm, null, true, children, i);\n }\n } else if (isPrimitive(vnode.text)) {\n nodeOps.appendChild(vnode.elm, nodeOps.createTextNode(String(vnode.text)));\n }\n }\n\n function isPatchable (vnode) {\n while (vnode.componentInstance) {\n vnode = vnode.componentInstance._vnode;\n }\n return isDef(vnode.tag)\n }\n\n function invokeCreateHooks (vnode, insertedVnodeQueue) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, vnode);\n }\n i = vnode.data.hook; // Reuse variable\n if (isDef(i)) {\n if (isDef(i.create)) { i.create(emptyNode, vnode); }\n if (isDef(i.insert)) { insertedVnodeQueue.push(vnode); }\n }\n }\n\n // set scope id attribute for scoped CSS.\n // this is implemented as a special case to avoid the overhead\n // of going through the normal attribute patching process.\n function setScope (vnode) {\n var i;\n if (isDef(i = vnode.fnScopeId)) {\n nodeOps.setStyleScope(vnode.elm, i);\n } else {\n var ancestor = vnode;\n while (ancestor) {\n if (isDef(i = ancestor.context) && isDef(i = i.$options._scopeId)) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n ancestor = ancestor.parent;\n }\n }\n // for slot content they should also get the scopeId from the host instance.\n if (isDef(i = activeInstance) &&\n i !== vnode.context &&\n i !== vnode.fnContext &&\n isDef(i = i.$options._scopeId)\n ) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n }\n\n function addVnodes (parentElm, refElm, vnodes, startIdx, endIdx, insertedVnodeQueue) {\n for (; startIdx <= endIdx; ++startIdx) {\n createElm(vnodes[startIdx], insertedVnodeQueue, parentElm, refElm, false, vnodes, startIdx);\n }\n }\n\n function invokeDestroyHook (vnode) {\n var i, j;\n var data = vnode.data;\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.destroy)) { i(vnode); }\n for (i = 0; i < cbs.destroy.length; ++i) { cbs.destroy[i](vnode); }\n }\n if (isDef(i = vnode.children)) {\n for (j = 0; j < vnode.children.length; ++j) {\n invokeDestroyHook(vnode.children[j]);\n }\n }\n }\n\n function removeVnodes (vnodes, startIdx, endIdx) {\n for (; startIdx <= endIdx; ++startIdx) {\n var ch = vnodes[startIdx];\n if (isDef(ch)) {\n if (isDef(ch.tag)) {\n removeAndInvokeRemoveHook(ch);\n invokeDestroyHook(ch);\n } else { // Text node\n removeNode(ch.elm);\n }\n }\n }\n }\n\n function removeAndInvokeRemoveHook (vnode, rm) {\n if (isDef(rm) || isDef(vnode.data)) {\n var i;\n var listeners = cbs.remove.length + 1;\n if (isDef(rm)) {\n // we have a recursively passed down rm callback\n // increase the listeners count\n rm.listeners += listeners;\n } else {\n // directly removing\n rm = createRmCb(vnode.elm, listeners);\n }\n // recursively invoke hooks on child component root node\n if (isDef(i = vnode.componentInstance) && isDef(i = i._vnode) && isDef(i.data)) {\n removeAndInvokeRemoveHook(i, rm);\n }\n for (i = 0; i < cbs.remove.length; ++i) {\n cbs.remove[i](vnode, rm);\n }\n if (isDef(i = vnode.data.hook) && isDef(i = i.remove)) {\n i(vnode, rm);\n } else {\n rm();\n }\n } else {\n removeNode(vnode.elm);\n }\n }\n\n function updateChildren (parentElm, oldCh, newCh, insertedVnodeQueue, removeOnly) {\n var oldStartIdx = 0;\n var newStartIdx = 0;\n var oldEndIdx = oldCh.length - 1;\n var oldStartVnode = oldCh[0];\n var oldEndVnode = oldCh[oldEndIdx];\n var newEndIdx = newCh.length - 1;\n var newStartVnode = newCh[0];\n var newEndVnode = newCh[newEndIdx];\n var oldKeyToIdx, idxInOld, vnodeToMove, refElm;\n\n // removeOnly is a special flag used only by <transition-group>\n // to ensure removed elements stay in correct relative positions\n // during leaving transitions\n var canMove = !removeOnly;\n\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(newCh);\n }\n\n while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) {\n if (isUndef(oldStartVnode)) {\n oldStartVnode = oldCh[++oldStartIdx]; // Vnode has been moved left\n } else if (isUndef(oldEndVnode)) {\n oldEndVnode = oldCh[--oldEndIdx];\n } else if (sameVnode(oldStartVnode, newStartVnode)) {\n patchVnode(oldStartVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n oldStartVnode = oldCh[++oldStartIdx];\n newStartVnode = newCh[++newStartIdx];\n } else if (sameVnode(oldEndVnode, newEndVnode)) {\n patchVnode(oldEndVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n oldEndVnode = oldCh[--oldEndIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldStartVnode, newEndVnode)) { // Vnode moved right\n patchVnode(oldStartVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n canMove && nodeOps.insertBefore(parentElm, oldStartVnode.elm, nodeOps.nextSibling(oldEndVnode.elm));\n oldStartVnode = oldCh[++oldStartIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldEndVnode, newStartVnode)) { // Vnode moved left\n patchVnode(oldEndVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n canMove && nodeOps.insertBefore(parentElm, oldEndVnode.elm, oldStartVnode.elm);\n oldEndVnode = oldCh[--oldEndIdx];\n newStartVnode = newCh[++newStartIdx];\n } else {\n if (isUndef(oldKeyToIdx)) { oldKeyToIdx = createKeyToOldIdx(oldCh, oldStartIdx, oldEndIdx); }\n idxInOld = isDef(newStartVnode.key)\n ? oldKeyToIdx[newStartVnode.key]\n : findIdxInOld(newStartVnode, oldCh, oldStartIdx, oldEndIdx);\n if (isUndef(idxInOld)) { // New element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n } else {\n vnodeToMove = oldCh[idxInOld];\n if (sameVnode(vnodeToMove, newStartVnode)) {\n patchVnode(vnodeToMove, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n oldCh[idxInOld] = undefined;\n canMove && nodeOps.insertBefore(parentElm, vnodeToMove.elm, oldStartVnode.elm);\n } else {\n // same key but different element. treat as new element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n }\n }\n newStartVnode = newCh[++newStartIdx];\n }\n }\n if (oldStartIdx > oldEndIdx) {\n refElm = isUndef(newCh[newEndIdx + 1]) ? null : newCh[newEndIdx + 1].elm;\n addVnodes(parentElm, refElm, newCh, newStartIdx, newEndIdx, insertedVnodeQueue);\n } else if (newStartIdx > newEndIdx) {\n removeVnodes(oldCh, oldStartIdx, oldEndIdx);\n }\n }\n\n function checkDuplicateKeys (children) {\n var seenKeys = {};\n for (var i = 0; i < children.length; i++) {\n var vnode = children[i];\n var key = vnode.key;\n if (isDef(key)) {\n if (seenKeys[key]) {\n warn(\n (\"Duplicate keys detected: '\" + key + \"'. This may cause an update error.\"),\n vnode.context\n );\n } else {\n seenKeys[key] = true;\n }\n }\n }\n }\n\n function findIdxInOld (node, oldCh, start, end) {\n for (var i = start; i < end; i++) {\n var c = oldCh[i];\n if (isDef(c) && sameVnode(node, c)) { return i }\n }\n }\n\n function patchVnode (\n oldVnode,\n vnode,\n insertedVnodeQueue,\n ownerArray,\n index,\n removeOnly\n ) {\n if (oldVnode === vnode) {\n return\n }\n\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // clone reused vnode\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n\n var elm = vnode.elm = oldVnode.elm;\n\n if (isTrue(oldVnode.isAsyncPlaceholder)) {\n if (isDef(vnode.asyncFactory.resolved)) {\n hydrate(oldVnode.elm, vnode, insertedVnodeQueue);\n } else {\n vnode.isAsyncPlaceholder = true;\n }\n return\n }\n\n // reuse element for static trees.\n // note we only do this if the vnode is cloned -\n // if the new node is not cloned it means the render functions have been\n // reset by the hot-reload-api and we need to do a proper re-render.\n if (isTrue(vnode.isStatic) &&\n isTrue(oldVnode.isStatic) &&\n vnode.key === oldVnode.key &&\n (isTrue(vnode.isCloned) || isTrue(vnode.isOnce))\n ) {\n vnode.componentInstance = oldVnode.componentInstance;\n return\n }\n\n var i;\n var data = vnode.data;\n if (isDef(data) && isDef(i = data.hook) && isDef(i = i.prepatch)) {\n i(oldVnode, vnode);\n }\n\n var oldCh = oldVnode.children;\n var ch = vnode.children;\n if (isDef(data) && isPatchable(vnode)) {\n for (i = 0; i < cbs.update.length; ++i) { cbs.update[i](oldVnode, vnode); }\n if (isDef(i = data.hook) && isDef(i = i.update)) { i(oldVnode, vnode); }\n }\n if (isUndef(vnode.text)) {\n if (isDef(oldCh) && isDef(ch)) {\n if (oldCh !== ch) { updateChildren(elm, oldCh, ch, insertedVnodeQueue, removeOnly); }\n } else if (isDef(ch)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(ch);\n }\n if (isDef(oldVnode.text)) { nodeOps.setTextContent(elm, ''); }\n addVnodes(elm, null, ch, 0, ch.length - 1, insertedVnodeQueue);\n } else if (isDef(oldCh)) {\n removeVnodes(oldCh, 0, oldCh.length - 1);\n } else if (isDef(oldVnode.text)) {\n nodeOps.setTextContent(elm, '');\n }\n } else if (oldVnode.text !== vnode.text) {\n nodeOps.setTextContent(elm, vnode.text);\n }\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.postpatch)) { i(oldVnode, vnode); }\n }\n }\n\n function invokeInsertHook (vnode, queue, initial) {\n // delay insert hooks for component root nodes, invoke them after the\n // element is really inserted\n if (isTrue(initial) && isDef(vnode.parent)) {\n vnode.parent.data.pendingInsert = queue;\n } else {\n for (var i = 0; i < queue.length; ++i) {\n queue[i].data.hook.insert(queue[i]);\n }\n }\n }\n\n var hydrationBailed = false;\n // list of modules that can skip create hook during hydration because they\n // are already rendered on the client or has no need for initialization\n // Note: style is excluded because it relies on initial clone for future\n // deep updates (#7063).\n var isRenderedModule = makeMap('attrs,class,staticClass,staticStyle,key');\n\n // Note: this is a browser-only function so we can assume elms are DOM nodes.\n function hydrate (elm, vnode, insertedVnodeQueue, inVPre) {\n var i;\n var tag = vnode.tag;\n var data = vnode.data;\n var children = vnode.children;\n inVPre = inVPre || (data && data.pre);\n vnode.elm = elm;\n\n if (isTrue(vnode.isComment) && isDef(vnode.asyncFactory)) {\n vnode.isAsyncPlaceholder = true;\n return true\n }\n // assert node match\n if (process.env.NODE_ENV !== 'production') {\n if (!assertNodeMatch(elm, vnode, inVPre)) {\n return false\n }\n }\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.init)) { i(vnode, true /* hydrating */); }\n if (isDef(i = vnode.componentInstance)) {\n // child component. it should have hydrated its own tree.\n initComponent(vnode, insertedVnodeQueue);\n return true\n }\n }\n if (isDef(tag)) {\n if (isDef(children)) {\n // empty element, allow client to pick up and populate children\n if (!elm.hasChildNodes()) {\n createChildren(vnode, children, insertedVnodeQueue);\n } else {\n // v-html and domProps: innerHTML\n if (isDef(i = data) && isDef(i = i.domProps) && isDef(i = i.innerHTML)) {\n if (i !== elm.innerHTML) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed\n ) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('server innerHTML: ', i);\n console.warn('client innerHTML: ', elm.innerHTML);\n }\n return false\n }\n } else {\n // iterate and compare children lists\n var childrenMatch = true;\n var childNode = elm.firstChild;\n for (var i$1 = 0; i$1 < children.length; i$1++) {\n if (!childNode || !hydrate(childNode, children[i$1], insertedVnodeQueue, inVPre)) {\n childrenMatch = false;\n break\n }\n childNode = childNode.nextSibling;\n }\n // if childNode is not null, it means the actual childNodes list is\n // longer than the virtual children list.\n if (!childrenMatch || childNode) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed\n ) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('Mismatching childNodes vs. VNodes: ', elm.childNodes, children);\n }\n return false\n }\n }\n }\n }\n if (isDef(data)) {\n var fullInvoke = false;\n for (var key in data) {\n if (!isRenderedModule(key)) {\n fullInvoke = true;\n invokeCreateHooks(vnode, insertedVnodeQueue);\n break\n }\n }\n if (!fullInvoke && data['class']) {\n // ensure collecting deps for deep class bindings for future updates\n traverse(data['class']);\n }\n }\n } else if (elm.data !== vnode.text) {\n elm.data = vnode.text;\n }\n return true\n }\n\n function assertNodeMatch (node, vnode, inVPre) {\n if (isDef(vnode.tag)) {\n return vnode.tag.indexOf('vue-component') === 0 || (\n !isUnknownElement$$1(vnode, inVPre) &&\n vnode.tag.toLowerCase() === (node.tagName && node.tagName.toLowerCase())\n )\n } else {\n return node.nodeType === (vnode.isComment ? 8 : 3)\n }\n }\n\n return function patch (oldVnode, vnode, hydrating, removeOnly) {\n if (isUndef(vnode)) {\n if (isDef(oldVnode)) { invokeDestroyHook(oldVnode); }\n return\n }\n\n var isInitialPatch = false;\n var insertedVnodeQueue = [];\n\n if (isUndef(oldVnode)) {\n // empty mount (likely as component), create new root element\n isInitialPatch = true;\n createElm(vnode, insertedVnodeQueue);\n } else {\n var isRealElement = isDef(oldVnode.nodeType);\n if (!isRealElement && sameVnode(oldVnode, vnode)) {\n // patch existing root node\n patchVnode(oldVnode, vnode, insertedVnodeQueue, null, null, removeOnly);\n } else {\n if (isRealElement) {\n // mounting to a real element\n // check if this is server-rendered content and if we can perform\n // a successful hydration.\n if (oldVnode.nodeType === 1 && oldVnode.hasAttribute(SSR_ATTR)) {\n oldVnode.removeAttribute(SSR_ATTR);\n hydrating = true;\n }\n if (isTrue(hydrating)) {\n if (hydrate(oldVnode, vnode, insertedVnodeQueue)) {\n invokeInsertHook(vnode, insertedVnodeQueue, true);\n return oldVnode\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n 'The client-side rendered virtual DOM tree is not matching ' +\n 'server-rendered content. This is likely caused by incorrect ' +\n 'HTML markup, for example nesting block-level elements inside ' +\n '<p>, or missing <tbody>. Bailing hydration and performing ' +\n 'full client-side render.'\n );\n }\n }\n // either not server-rendered, or hydration failed.\n // create an empty node and replace it\n oldVnode = emptyNodeAt(oldVnode);\n }\n\n // replacing existing element\n var oldElm = oldVnode.elm;\n var parentElm = nodeOps.parentNode(oldElm);\n\n // create new node\n createElm(\n vnode,\n insertedVnodeQueue,\n // extremely rare edge case: do not insert if old element is in a\n // leaving transition. Only happens when combining transition +\n // keep-alive + HOCs. (#4590)\n oldElm._leaveCb ? null : parentElm,\n nodeOps.nextSibling(oldElm)\n );\n\n // update parent placeholder node element, recursively\n if (isDef(vnode.parent)) {\n var ancestor = vnode.parent;\n var patchable = isPatchable(vnode);\n while (ancestor) {\n for (var i = 0; i < cbs.destroy.length; ++i) {\n cbs.destroy[i](ancestor);\n }\n ancestor.elm = vnode.elm;\n if (patchable) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, ancestor);\n }\n // #6513\n // invoke insert hooks that may have been merged by create hooks.\n // e.g. for directives that uses the \"inserted\" hook.\n var insert = ancestor.data.hook.insert;\n if (insert.merged) {\n // start at index 1 to avoid re-invoking component mounted hook\n for (var i$2 = 1; i$2 < insert.fns.length; i$2++) {\n insert.fns[i$2]();\n }\n }\n } else {\n registerRef(ancestor);\n }\n ancestor = ancestor.parent;\n }\n }\n\n // destroy old node\n if (isDef(parentElm)) {\n removeVnodes([oldVnode], 0, 0);\n } else if (isDef(oldVnode.tag)) {\n invokeDestroyHook(oldVnode);\n }\n }\n }\n\n invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch);\n return vnode.elm\n }\n}\n\n/* */\n\nvar directives = {\n create: updateDirectives,\n update: updateDirectives,\n destroy: function unbindDirectives (vnode) {\n updateDirectives(vnode, emptyNode);\n }\n};\n\nfunction updateDirectives (oldVnode, vnode) {\n if (oldVnode.data.directives || vnode.data.directives) {\n _update(oldVnode, vnode);\n }\n}\n\nfunction _update (oldVnode, vnode) {\n var isCreate = oldVnode === emptyNode;\n var isDestroy = vnode === emptyNode;\n var oldDirs = normalizeDirectives$1(oldVnode.data.directives, oldVnode.context);\n var newDirs = normalizeDirectives$1(vnode.data.directives, vnode.context);\n\n var dirsWithInsert = [];\n var dirsWithPostpatch = [];\n\n var key, oldDir, dir;\n for (key in newDirs) {\n oldDir = oldDirs[key];\n dir = newDirs[key];\n if (!oldDir) {\n // new directive, bind\n callHook$1(dir, 'bind', vnode, oldVnode);\n if (dir.def && dir.def.inserted) {\n dirsWithInsert.push(dir);\n }\n } else {\n // existing directive, update\n dir.oldValue = oldDir.value;\n dir.oldArg = oldDir.arg;\n callHook$1(dir, 'update', vnode, oldVnode);\n if (dir.def && dir.def.componentUpdated) {\n dirsWithPostpatch.push(dir);\n }\n }\n }\n\n if (dirsWithInsert.length) {\n var callInsert = function () {\n for (var i = 0; i < dirsWithInsert.length; i++) {\n callHook$1(dirsWithInsert[i], 'inserted', vnode, oldVnode);\n }\n };\n if (isCreate) {\n mergeVNodeHook(vnode, 'insert', callInsert);\n } else {\n callInsert();\n }\n }\n\n if (dirsWithPostpatch.length) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n for (var i = 0; i < dirsWithPostpatch.length; i++) {\n callHook$1(dirsWithPostpatch[i], 'componentUpdated', vnode, oldVnode);\n }\n });\n }\n\n if (!isCreate) {\n for (key in oldDirs) {\n if (!newDirs[key]) {\n // no longer present, unbind\n callHook$1(oldDirs[key], 'unbind', oldVnode, oldVnode, isDestroy);\n }\n }\n }\n}\n\nvar emptyModifiers = Object.create(null);\n\nfunction normalizeDirectives$1 (\n dirs,\n vm\n) {\n var res = Object.create(null);\n if (!dirs) {\n // $flow-disable-line\n return res\n }\n var i, dir;\n for (i = 0; i < dirs.length; i++) {\n dir = dirs[i];\n if (!dir.modifiers) {\n // $flow-disable-line\n dir.modifiers = emptyModifiers;\n }\n res[getRawDirName(dir)] = dir;\n dir.def = resolveAsset(vm.$options, 'directives', dir.name, true);\n }\n // $flow-disable-line\n return res\n}\n\nfunction getRawDirName (dir) {\n return dir.rawName || ((dir.name) + \".\" + (Object.keys(dir.modifiers || {}).join('.')))\n}\n\nfunction callHook$1 (dir, hook, vnode, oldVnode, isDestroy) {\n var fn = dir.def && dir.def[hook];\n if (fn) {\n try {\n fn(vnode.elm, dir, vnode, oldVnode, isDestroy);\n } catch (e) {\n handleError(e, vnode.context, (\"directive \" + (dir.name) + \" \" + hook + \" hook\"));\n }\n }\n}\n\nvar baseModules = [\n ref,\n directives\n];\n\n/* */\n\nfunction updateAttrs (oldVnode, vnode) {\n var opts = vnode.componentOptions;\n if (isDef(opts) && opts.Ctor.options.inheritAttrs === false) {\n return\n }\n if (isUndef(oldVnode.data.attrs) && isUndef(vnode.data.attrs)) {\n return\n }\n var key, cur, old;\n var elm = vnode.elm;\n var oldAttrs = oldVnode.data.attrs || {};\n var attrs = vnode.data.attrs || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(attrs.__ob__)) {\n attrs = vnode.data.attrs = extend({}, attrs);\n }\n\n for (key in attrs) {\n cur = attrs[key];\n old = oldAttrs[key];\n if (old !== cur) {\n setAttr(elm, key, cur, vnode.data.pre);\n }\n }\n // #4391: in IE9, setting type can reset value for input[type=radio]\n // #6666: IE/Edge forces progress value down to 1 before setting a max\n /* istanbul ignore if */\n if ((isIE || isEdge) && attrs.value !== oldAttrs.value) {\n setAttr(elm, 'value', attrs.value);\n }\n for (key in oldAttrs) {\n if (isUndef(attrs[key])) {\n if (isXlink(key)) {\n elm.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else if (!isEnumeratedAttr(key)) {\n elm.removeAttribute(key);\n }\n }\n }\n}\n\nfunction setAttr (el, key, value, isInPre) {\n if (isInPre || el.tagName.indexOf('-') > -1) {\n baseSetAttr(el, key, value);\n } else if (isBooleanAttr(key)) {\n // set attribute for blank value\n // e.g. <option disabled>Select one</option>\n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n // technically allowfullscreen is a boolean attribute for <iframe>,\n // but Flash expects a value of \"true\" when used on <embed> tag\n value = key === 'allowfullscreen' && el.tagName === 'EMBED'\n ? 'true'\n : key;\n el.setAttribute(key, value);\n }\n } else if (isEnumeratedAttr(key)) {\n el.setAttribute(key, convertEnumeratedValue(key, value));\n } else if (isXlink(key)) {\n if (isFalsyAttrValue(value)) {\n el.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else {\n el.setAttributeNS(xlinkNS, key, value);\n }\n } else {\n baseSetAttr(el, key, value);\n }\n}\n\nfunction baseSetAttr (el, key, value) {\n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n // #7138: IE10 & 11 fires input event when setting placeholder on\n // <textarea>... block the first input event and remove the blocker\n // immediately.\n /* istanbul ignore if */\n if (\n isIE && !isIE9 &&\n el.tagName === 'TEXTAREA' &&\n key === 'placeholder' && value !== '' && !el.__ieph\n ) {\n var blocker = function (e) {\n e.stopImmediatePropagation();\n el.removeEventListener('input', blocker);\n };\n el.addEventListener('input', blocker);\n // $flow-disable-line\n el.__ieph = true; /* IE placeholder patched */\n }\n el.setAttribute(key, value);\n }\n}\n\nvar attrs = {\n create: updateAttrs,\n update: updateAttrs\n};\n\n/* */\n\nfunction updateClass (oldVnode, vnode) {\n var el = vnode.elm;\n var data = vnode.data;\n var oldData = oldVnode.data;\n if (\n isUndef(data.staticClass) &&\n isUndef(data.class) && (\n isUndef(oldData) || (\n isUndef(oldData.staticClass) &&\n isUndef(oldData.class)\n )\n )\n ) {\n return\n }\n\n var cls = genClassForVnode(vnode);\n\n // handle transition classes\n var transitionClass = el._transitionClasses;\n if (isDef(transitionClass)) {\n cls = concat(cls, stringifyClass(transitionClass));\n }\n\n // set the class\n if (cls !== el._prevClass) {\n el.setAttribute('class', cls);\n el._prevClass = cls;\n }\n}\n\nvar klass = {\n create: updateClass,\n update: updateClass\n};\n\n/* */\n\n/* */\n\n/* */\n\n/* */\n\n// in some cases, the event used has to be determined at runtime\n// so we used some reserved tokens during compile.\nvar RANGE_TOKEN = '__r';\nvar CHECKBOX_RADIO_TOKEN = '__c';\n\n/* */\n\n// normalize v-model event tokens that can only be determined at runtime.\n// it's important to place the event as the first in the array because\n// the whole point is ensuring the v-model callback gets called before\n// user-attached handlers.\nfunction normalizeEvents (on) {\n /* istanbul ignore if */\n if (isDef(on[RANGE_TOKEN])) {\n // IE input[type=range] only supports `change` event\n var event = isIE ? 'change' : 'input';\n on[event] = [].concat(on[RANGE_TOKEN], on[event] || []);\n delete on[RANGE_TOKEN];\n }\n // This was originally intended to fix #4521 but no longer necessary\n // after 2.5. Keeping it for backwards compat with generated code from < 2.4\n /* istanbul ignore if */\n if (isDef(on[CHECKBOX_RADIO_TOKEN])) {\n on.change = [].concat(on[CHECKBOX_RADIO_TOKEN], on.change || []);\n delete on[CHECKBOX_RADIO_TOKEN];\n }\n}\n\nvar target$1;\n\nfunction createOnceHandler$1 (event, handler, capture) {\n var _target = target$1; // save current target element in closure\n return function onceHandler () {\n var res = handler.apply(null, arguments);\n if (res !== null) {\n remove$2(event, onceHandler, capture, _target);\n }\n }\n}\n\n// #9446: Firefox <= 53 (in particular, ESR 52) has incorrect Event.timeStamp\n// implementation and does not fire microtasks in between event propagation, so\n// safe to exclude.\nvar useMicrotaskFix = isUsingMicroTask && !(isFF && Number(isFF[1]) <= 53);\n\nfunction add$1 (\n name,\n handler,\n capture,\n passive\n) {\n // async edge case #6566: inner click event triggers patch, event handler\n // attached to outer element during patch, and triggered again. This\n // happens because browsers fire microtask ticks between event propagation.\n // the solution is simple: we save the timestamp when a handler is attached,\n // and the handler would only fire if the event passed to it was fired\n // AFTER it was attached.\n if (useMicrotaskFix) {\n var attachedTimestamp = currentFlushTimestamp;\n var original = handler;\n handler = original._wrapper = function (e) {\n if (\n // no bubbling, should always fire.\n // this is just a safety net in case event.timeStamp is unreliable in\n // certain weird environments...\n e.target === e.currentTarget ||\n // event is fired after handler attachment\n e.timeStamp >= attachedTimestamp ||\n // bail for environments that have buggy event.timeStamp implementations\n // #9462 iOS 9 bug: event.timeStamp is 0 after history.pushState\n // #9681 QtWebEngine event.timeStamp is negative value\n e.timeStamp <= 0 ||\n // #9448 bail if event is fired in another document in a multi-page\n // electron/nw.js app, since event.timeStamp will be using a different\n // starting reference\n e.target.ownerDocument !== document\n ) {\n return original.apply(this, arguments)\n }\n };\n }\n target$1.addEventListener(\n name,\n handler,\n supportsPassive\n ? { capture: capture, passive: passive }\n : capture\n );\n}\n\nfunction remove$2 (\n name,\n handler,\n capture,\n _target\n) {\n (_target || target$1).removeEventListener(\n name,\n handler._wrapper || handler,\n capture\n );\n}\n\nfunction updateDOMListeners (oldVnode, vnode) {\n if (isUndef(oldVnode.data.on) && isUndef(vnode.data.on)) {\n return\n }\n var on = vnode.data.on || {};\n var oldOn = oldVnode.data.on || {};\n target$1 = vnode.elm;\n normalizeEvents(on);\n updateListeners(on, oldOn, add$1, remove$2, createOnceHandler$1, vnode.context);\n target$1 = undefined;\n}\n\nvar events = {\n create: updateDOMListeners,\n update: updateDOMListeners\n};\n\n/* */\n\nvar svgContainer;\n\nfunction updateDOMProps (oldVnode, vnode) {\n if (isUndef(oldVnode.data.domProps) && isUndef(vnode.data.domProps)) {\n return\n }\n var key, cur;\n var elm = vnode.elm;\n var oldProps = oldVnode.data.domProps || {};\n var props = vnode.data.domProps || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(props.__ob__)) {\n props = vnode.data.domProps = extend({}, props);\n }\n\n for (key in oldProps) {\n if (!(key in props)) {\n elm[key] = '';\n }\n }\n\n for (key in props) {\n cur = props[key];\n // ignore children if the node has textContent or innerHTML,\n // as these will throw away existing DOM nodes and cause removal errors\n // on subsequent patches (#3360)\n if (key === 'textContent' || key === 'innerHTML') {\n if (vnode.children) { vnode.children.length = 0; }\n if (cur === oldProps[key]) { continue }\n // #6601 work around Chrome version <= 55 bug where single textNode\n // replaced by innerHTML/textContent retains its parentNode property\n if (elm.childNodes.length === 1) {\n elm.removeChild(elm.childNodes[0]);\n }\n }\n\n if (key === 'value' && elm.tagName !== 'PROGRESS') {\n // store value as _value as well since\n // non-string values will be stringified\n elm._value = cur;\n // avoid resetting cursor position when value is the same\n var strCur = isUndef(cur) ? '' : String(cur);\n if (shouldUpdateValue(elm, strCur)) {\n elm.value = strCur;\n }\n } else if (key === 'innerHTML' && isSVG(elm.tagName) && isUndef(elm.innerHTML)) {\n // IE doesn't support innerHTML for SVG elements\n svgContainer = svgContainer || document.createElement('div');\n svgContainer.innerHTML = \"<svg>\" + cur + \"</svg>\";\n var svg = svgContainer.firstChild;\n while (elm.firstChild) {\n elm.removeChild(elm.firstChild);\n }\n while (svg.firstChild) {\n elm.appendChild(svg.firstChild);\n }\n } else if (\n // skip the update if old and new VDOM state is the same.\n // `value` is handled separately because the DOM value may be temporarily\n // out of sync with VDOM state due to focus, composition and modifiers.\n // This #4521 by skipping the unnecessary `checked` update.\n cur !== oldProps[key]\n ) {\n // some property updates can throw\n // e.g. `value` on <progress> w/ non-finite value\n try {\n elm[key] = cur;\n } catch (e) {}\n }\n }\n}\n\n// check platforms/web/util/attrs.js acceptValue\n\n\nfunction shouldUpdateValue (elm, checkVal) {\n return (!elm.composing && (\n elm.tagName === 'OPTION' ||\n isNotInFocusAndDirty(elm, checkVal) ||\n isDirtyWithModifiers(elm, checkVal)\n ))\n}\n\nfunction isNotInFocusAndDirty (elm, checkVal) {\n // return true when textbox (.number and .trim) loses focus and its value is\n // not equal to the updated value\n var notInFocus = true;\n // #6157\n // work around IE bug when accessing document.activeElement in an iframe\n try { notInFocus = document.activeElement !== elm; } catch (e) {}\n return notInFocus && elm.value !== checkVal\n}\n\nfunction isDirtyWithModifiers (elm, newVal) {\n var value = elm.value;\n var modifiers = elm._vModifiers; // injected by v-model runtime\n if (isDef(modifiers)) {\n if (modifiers.number) {\n return toNumber(value) !== toNumber(newVal)\n }\n if (modifiers.trim) {\n return value.trim() !== newVal.trim()\n }\n }\n return value !== newVal\n}\n\nvar domProps = {\n create: updateDOMProps,\n update: updateDOMProps\n};\n\n/* */\n\nvar parseStyleText = cached(function (cssText) {\n var res = {};\n var listDelimiter = /;(?![^(]*\\))/g;\n var propertyDelimiter = /:(.+)/;\n cssText.split(listDelimiter).forEach(function (item) {\n if (item) {\n var tmp = item.split(propertyDelimiter);\n tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim());\n }\n });\n return res\n});\n\n// merge static and dynamic style data on the same vnode\nfunction normalizeStyleData (data) {\n var style = normalizeStyleBinding(data.style);\n // static style is pre-processed into an object during compilation\n // and is always a fresh object, so it's safe to merge into it\n return data.staticStyle\n ? extend(data.staticStyle, style)\n : style\n}\n\n// normalize possible array / string values into Object\nfunction normalizeStyleBinding (bindingStyle) {\n if (Array.isArray(bindingStyle)) {\n return toObject(bindingStyle)\n }\n if (typeof bindingStyle === 'string') {\n return parseStyleText(bindingStyle)\n }\n return bindingStyle\n}\n\n/**\n * parent component style should be after child's\n * so that parent component's style could override it\n */\nfunction getStyle (vnode, checkChild) {\n var res = {};\n var styleData;\n\n if (checkChild) {\n var childNode = vnode;\n while (childNode.componentInstance) {\n childNode = childNode.componentInstance._vnode;\n if (\n childNode && childNode.data &&\n (styleData = normalizeStyleData(childNode.data))\n ) {\n extend(res, styleData);\n }\n }\n }\n\n if ((styleData = normalizeStyleData(vnode.data))) {\n extend(res, styleData);\n }\n\n var parentNode = vnode;\n while ((parentNode = parentNode.parent)) {\n if (parentNode.data && (styleData = normalizeStyleData(parentNode.data))) {\n extend(res, styleData);\n }\n }\n return res\n}\n\n/* */\n\nvar cssVarRE = /^--/;\nvar importantRE = /\\s*!important$/;\nvar setProp = function (el, name, val) {\n /* istanbul ignore if */\n if (cssVarRE.test(name)) {\n el.style.setProperty(name, val);\n } else if (importantRE.test(val)) {\n el.style.setProperty(hyphenate(name), val.replace(importantRE, ''), 'important');\n } else {\n var normalizedName = normalize(name);\n if (Array.isArray(val)) {\n // Support values array created by autoprefixer, e.g.\n // {display: [\"-webkit-box\", \"-ms-flexbox\", \"flex\"]}\n // Set them one by one, and the browser will only set those it can recognize\n for (var i = 0, len = val.length; i < len; i++) {\n el.style[normalizedName] = val[i];\n }\n } else {\n el.style[normalizedName] = val;\n }\n }\n};\n\nvar vendorNames = ['Webkit', 'Moz', 'ms'];\n\nvar emptyStyle;\nvar normalize = cached(function (prop) {\n emptyStyle = emptyStyle || document.createElement('div').style;\n prop = camelize(prop);\n if (prop !== 'filter' && (prop in emptyStyle)) {\n return prop\n }\n var capName = prop.charAt(0).toUpperCase() + prop.slice(1);\n for (var i = 0; i < vendorNames.length; i++) {\n var name = vendorNames[i] + capName;\n if (name in emptyStyle) {\n return name\n }\n }\n});\n\nfunction updateStyle (oldVnode, vnode) {\n var data = vnode.data;\n var oldData = oldVnode.data;\n\n if (isUndef(data.staticStyle) && isUndef(data.style) &&\n isUndef(oldData.staticStyle) && isUndef(oldData.style)\n ) {\n return\n }\n\n var cur, name;\n var el = vnode.elm;\n var oldStaticStyle = oldData.staticStyle;\n var oldStyleBinding = oldData.normalizedStyle || oldData.style || {};\n\n // if static style exists, stylebinding already merged into it when doing normalizeStyleData\n var oldStyle = oldStaticStyle || oldStyleBinding;\n\n var style = normalizeStyleBinding(vnode.data.style) || {};\n\n // store normalized style under a different key for next diff\n // make sure to clone it if it's reactive, since the user likely wants\n // to mutate it.\n vnode.data.normalizedStyle = isDef(style.__ob__)\n ? extend({}, style)\n : style;\n\n var newStyle = getStyle(vnode, true);\n\n for (name in oldStyle) {\n if (isUndef(newStyle[name])) {\n setProp(el, name, '');\n }\n }\n for (name in newStyle) {\n cur = newStyle[name];\n if (cur !== oldStyle[name]) {\n // ie9 setting to null has no effect, must use empty string\n setProp(el, name, cur == null ? '' : cur);\n }\n }\n}\n\nvar style = {\n create: updateStyle,\n update: updateStyle\n};\n\n/* */\n\nvar whitespaceRE = /\\s+/;\n\n/**\n * Add class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction addClass (el, cls) {\n /* istanbul ignore if */\n if (!cls || !(cls = cls.trim())) {\n return\n }\n\n /* istanbul ignore else */\n if (el.classList) {\n if (cls.indexOf(' ') > -1) {\n cls.split(whitespaceRE).forEach(function (c) { return el.classList.add(c); });\n } else {\n el.classList.add(cls);\n }\n } else {\n var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n if (cur.indexOf(' ' + cls + ' ') < 0) {\n el.setAttribute('class', (cur + cls).trim());\n }\n }\n}\n\n/**\n * Remove class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction removeClass (el, cls) {\n /* istanbul ignore if */\n if (!cls || !(cls = cls.trim())) {\n return\n }\n\n /* istanbul ignore else */\n if (el.classList) {\n if (cls.indexOf(' ') > -1) {\n cls.split(whitespaceRE).forEach(function (c) { return el.classList.remove(c); });\n } else {\n el.classList.remove(cls);\n }\n if (!el.classList.length) {\n el.removeAttribute('class');\n }\n } else {\n var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n var tar = ' ' + cls + ' ';\n while (cur.indexOf(tar) >= 0) {\n cur = cur.replace(tar, ' ');\n }\n cur = cur.trim();\n if (cur) {\n el.setAttribute('class', cur);\n } else {\n el.removeAttribute('class');\n }\n }\n}\n\n/* */\n\nfunction resolveTransition (def$$1) {\n if (!def$$1) {\n return\n }\n /* istanbul ignore else */\n if (typeof def$$1 === 'object') {\n var res = {};\n if (def$$1.css !== false) {\n extend(res, autoCssTransition(def$$1.name || 'v'));\n }\n extend(res, def$$1);\n return res\n } else if (typeof def$$1 === 'string') {\n return autoCssTransition(def$$1)\n }\n}\n\nvar autoCssTransition = cached(function (name) {\n return {\n enterClass: (name + \"-enter\"),\n enterToClass: (name + \"-enter-to\"),\n enterActiveClass: (name + \"-enter-active\"),\n leaveClass: (name + \"-leave\"),\n leaveToClass: (name + \"-leave-to\"),\n leaveActiveClass: (name + \"-leave-active\")\n }\n});\n\nvar hasTransition = inBrowser && !isIE9;\nvar TRANSITION = 'transition';\nvar ANIMATION = 'animation';\n\n// Transition property/event sniffing\nvar transitionProp = 'transition';\nvar transitionEndEvent = 'transitionend';\nvar animationProp = 'animation';\nvar animationEndEvent = 'animationend';\nif (hasTransition) {\n /* istanbul ignore if */\n if (window.ontransitionend === undefined &&\n window.onwebkittransitionend !== undefined\n ) {\n transitionProp = 'WebkitTransition';\n transitionEndEvent = 'webkitTransitionEnd';\n }\n if (window.onanimationend === undefined &&\n window.onwebkitanimationend !== undefined\n ) {\n animationProp = 'WebkitAnimation';\n animationEndEvent = 'webkitAnimationEnd';\n }\n}\n\n// binding to window is necessary to make hot reload work in IE in strict mode\nvar raf = inBrowser\n ? window.requestAnimationFrame\n ? window.requestAnimationFrame.bind(window)\n : setTimeout\n : /* istanbul ignore next */ function (fn) { return fn(); };\n\nfunction nextFrame (fn) {\n raf(function () {\n raf(fn);\n });\n}\n\nfunction addTransitionClass (el, cls) {\n var transitionClasses = el._transitionClasses || (el._transitionClasses = []);\n if (transitionClasses.indexOf(cls) < 0) {\n transitionClasses.push(cls);\n addClass(el, cls);\n }\n}\n\nfunction removeTransitionClass (el, cls) {\n if (el._transitionClasses) {\n remove(el._transitionClasses, cls);\n }\n removeClass(el, cls);\n}\n\nfunction whenTransitionEnds (\n el,\n expectedType,\n cb\n) {\n var ref = getTransitionInfo(el, expectedType);\n var type = ref.type;\n var timeout = ref.timeout;\n var propCount = ref.propCount;\n if (!type) { return cb() }\n var event = type === TRANSITION ? transitionEndEvent : animationEndEvent;\n var ended = 0;\n var end = function () {\n el.removeEventListener(event, onEnd);\n cb();\n };\n var onEnd = function (e) {\n if (e.target === el) {\n if (++ended >= propCount) {\n end();\n }\n }\n };\n setTimeout(function () {\n if (ended < propCount) {\n end();\n }\n }, timeout + 1);\n el.addEventListener(event, onEnd);\n}\n\nvar transformRE = /\\b(transform|all)(,|$)/;\n\nfunction getTransitionInfo (el, expectedType) {\n var styles = window.getComputedStyle(el);\n // JSDOM may return undefined for transition properties\n var transitionDelays = (styles[transitionProp + 'Delay'] || '').split(', ');\n var transitionDurations = (styles[transitionProp + 'Duration'] || '').split(', ');\n var transitionTimeout = getTimeout(transitionDelays, transitionDurations);\n var animationDelays = (styles[animationProp + 'Delay'] || '').split(', ');\n var animationDurations = (styles[animationProp + 'Duration'] || '').split(', ');\n var animationTimeout = getTimeout(animationDelays, animationDurations);\n\n var type;\n var timeout = 0;\n var propCount = 0;\n /* istanbul ignore if */\n if (expectedType === TRANSITION) {\n if (transitionTimeout > 0) {\n type = TRANSITION;\n timeout = transitionTimeout;\n propCount = transitionDurations.length;\n }\n } else if (expectedType === ANIMATION) {\n if (animationTimeout > 0) {\n type = ANIMATION;\n timeout = animationTimeout;\n propCount = animationDurations.length;\n }\n } else {\n timeout = Math.max(transitionTimeout, animationTimeout);\n type = timeout > 0\n ? transitionTimeout > animationTimeout\n ? TRANSITION\n : ANIMATION\n : null;\n propCount = type\n ? type === TRANSITION\n ? transitionDurations.length\n : animationDurations.length\n : 0;\n }\n var hasTransform =\n type === TRANSITION &&\n transformRE.test(styles[transitionProp + 'Property']);\n return {\n type: type,\n timeout: timeout,\n propCount: propCount,\n hasTransform: hasTransform\n }\n}\n\nfunction getTimeout (delays, durations) {\n /* istanbul ignore next */\n while (delays.length < durations.length) {\n delays = delays.concat(delays);\n }\n\n return Math.max.apply(null, durations.map(function (d, i) {\n return toMs(d) + toMs(delays[i])\n }))\n}\n\n// Old versions of Chromium (below 61.0.3163.100) formats floating pointer numbers\n// in a locale-dependent way, using a comma instead of a dot.\n// If comma is not replaced with a dot, the input will be rounded down (i.e. acting\n// as a floor function) causing unexpected behaviors\nfunction toMs (s) {\n return Number(s.slice(0, -1).replace(',', '.')) * 1000\n}\n\n/* */\n\nfunction enter (vnode, toggleDisplay) {\n var el = vnode.elm;\n\n // call leave callback now\n if (isDef(el._leaveCb)) {\n el._leaveCb.cancelled = true;\n el._leaveCb();\n }\n\n var data = resolveTransition(vnode.data.transition);\n if (isUndef(data)) {\n return\n }\n\n /* istanbul ignore if */\n if (isDef(el._enterCb) || el.nodeType !== 1) {\n return\n }\n\n var css = data.css;\n var type = data.type;\n var enterClass = data.enterClass;\n var enterToClass = data.enterToClass;\n var enterActiveClass = data.enterActiveClass;\n var appearClass = data.appearClass;\n var appearToClass = data.appearToClass;\n var appearActiveClass = data.appearActiveClass;\n var beforeEnter = data.beforeEnter;\n var enter = data.enter;\n var afterEnter = data.afterEnter;\n var enterCancelled = data.enterCancelled;\n var beforeAppear = data.beforeAppear;\n var appear = data.appear;\n var afterAppear = data.afterAppear;\n var appearCancelled = data.appearCancelled;\n var duration = data.duration;\n\n // activeInstance will always be the <transition> component managing this\n // transition. One edge case to check is when the <transition> is placed\n // as the root node of a child component. In that case we need to check\n // <transition>'s parent for appear check.\n var context = activeInstance;\n var transitionNode = activeInstance.$vnode;\n while (transitionNode && transitionNode.parent) {\n context = transitionNode.context;\n transitionNode = transitionNode.parent;\n }\n\n var isAppear = !context._isMounted || !vnode.isRootInsert;\n\n if (isAppear && !appear && appear !== '') {\n return\n }\n\n var startClass = isAppear && appearClass\n ? appearClass\n : enterClass;\n var activeClass = isAppear && appearActiveClass\n ? appearActiveClass\n : enterActiveClass;\n var toClass = isAppear && appearToClass\n ? appearToClass\n : enterToClass;\n\n var beforeEnterHook = isAppear\n ? (beforeAppear || beforeEnter)\n : beforeEnter;\n var enterHook = isAppear\n ? (typeof appear === 'function' ? appear : enter)\n : enter;\n var afterEnterHook = isAppear\n ? (afterAppear || afterEnter)\n : afterEnter;\n var enterCancelledHook = isAppear\n ? (appearCancelled || enterCancelled)\n : enterCancelled;\n\n var explicitEnterDuration = toNumber(\n isObject(duration)\n ? duration.enter\n : duration\n );\n\n if (process.env.NODE_ENV !== 'production' && explicitEnterDuration != null) {\n checkDuration(explicitEnterDuration, 'enter', vnode);\n }\n\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl = getHookArgumentsLength(enterHook);\n\n var cb = el._enterCb = once(function () {\n if (expectsCSS) {\n removeTransitionClass(el, toClass);\n removeTransitionClass(el, activeClass);\n }\n if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, startClass);\n }\n enterCancelledHook && enterCancelledHook(el);\n } else {\n afterEnterHook && afterEnterHook(el);\n }\n el._enterCb = null;\n });\n\n if (!vnode.data.show) {\n // remove pending leave element on enter by injecting an insert hook\n mergeVNodeHook(vnode, 'insert', function () {\n var parent = el.parentNode;\n var pendingNode = parent && parent._pending && parent._pending[vnode.key];\n if (pendingNode &&\n pendingNode.tag === vnode.tag &&\n pendingNode.elm._leaveCb\n ) {\n pendingNode.elm._leaveCb();\n }\n enterHook && enterHook(el, cb);\n });\n }\n\n // start enter transition\n beforeEnterHook && beforeEnterHook(el);\n if (expectsCSS) {\n addTransitionClass(el, startClass);\n addTransitionClass(el, activeClass);\n nextFrame(function () {\n removeTransitionClass(el, startClass);\n if (!cb.cancelled) {\n addTransitionClass(el, toClass);\n if (!userWantsControl) {\n if (isValidDuration(explicitEnterDuration)) {\n setTimeout(cb, explicitEnterDuration);\n } else {\n whenTransitionEnds(el, type, cb);\n }\n }\n }\n });\n }\n\n if (vnode.data.show) {\n toggleDisplay && toggleDisplay();\n enterHook && enterHook(el, cb);\n }\n\n if (!expectsCSS && !userWantsControl) {\n cb();\n }\n}\n\nfunction leave (vnode, rm) {\n var el = vnode.elm;\n\n // call enter callback now\n if (isDef(el._enterCb)) {\n el._enterCb.cancelled = true;\n el._enterCb();\n }\n\n var data = resolveTransition(vnode.data.transition);\n if (isUndef(data) || el.nodeType !== 1) {\n return rm()\n }\n\n /* istanbul ignore if */\n if (isDef(el._leaveCb)) {\n return\n }\n\n var css = data.css;\n var type = data.type;\n var leaveClass = data.leaveClass;\n var leaveToClass = data.leaveToClass;\n var leaveActiveClass = data.leaveActiveClass;\n var beforeLeave = data.beforeLeave;\n var leave = data.leave;\n var afterLeave = data.afterLeave;\n var leaveCancelled = data.leaveCancelled;\n var delayLeave = data.delayLeave;\n var duration = data.duration;\n\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl = getHookArgumentsLength(leave);\n\n var explicitLeaveDuration = toNumber(\n isObject(duration)\n ? duration.leave\n : duration\n );\n\n if (process.env.NODE_ENV !== 'production' && isDef(explicitLeaveDuration)) {\n checkDuration(explicitLeaveDuration, 'leave', vnode);\n }\n\n var cb = el._leaveCb = once(function () {\n if (el.parentNode && el.parentNode._pending) {\n el.parentNode._pending[vnode.key] = null;\n }\n if (expectsCSS) {\n removeTransitionClass(el, leaveToClass);\n removeTransitionClass(el, leaveActiveClass);\n }\n if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, leaveClass);\n }\n leaveCancelled && leaveCancelled(el);\n } else {\n rm();\n afterLeave && afterLeave(el);\n }\n el._leaveCb = null;\n });\n\n if (delayLeave) {\n delayLeave(performLeave);\n } else {\n performLeave();\n }\n\n function performLeave () {\n // the delayed leave may have already been cancelled\n if (cb.cancelled) {\n return\n }\n // record leaving element\n if (!vnode.data.show && el.parentNode) {\n (el.parentNode._pending || (el.parentNode._pending = {}))[(vnode.key)] = vnode;\n }\n beforeLeave && beforeLeave(el);\n if (expectsCSS) {\n addTransitionClass(el, leaveClass);\n addTransitionClass(el, leaveActiveClass);\n nextFrame(function () {\n removeTransitionClass(el, leaveClass);\n if (!cb.cancelled) {\n addTransitionClass(el, leaveToClass);\n if (!userWantsControl) {\n if (isValidDuration(explicitLeaveDuration)) {\n setTimeout(cb, explicitLeaveDuration);\n } else {\n whenTransitionEnds(el, type, cb);\n }\n }\n }\n });\n }\n leave && leave(el, cb);\n if (!expectsCSS && !userWantsControl) {\n cb();\n }\n }\n}\n\n// only used in dev mode\nfunction checkDuration (val, name, vnode) {\n if (typeof val !== 'number') {\n warn(\n \"<transition> explicit \" + name + \" duration is not a valid number - \" +\n \"got \" + (JSON.stringify(val)) + \".\",\n vnode.context\n );\n } else if (isNaN(val)) {\n warn(\n \"<transition> explicit \" + name + \" duration is NaN - \" +\n 'the duration expression might be incorrect.',\n vnode.context\n );\n }\n}\n\nfunction isValidDuration (val) {\n return typeof val === 'number' && !isNaN(val)\n}\n\n/**\n * Normalize a transition hook's argument length. The hook may be:\n * - a merged hook (invoker) with the original in .fns\n * - a wrapped component method (check ._length)\n * - a plain function (.length)\n */\nfunction getHookArgumentsLength (fn) {\n if (isUndef(fn)) {\n return false\n }\n var invokerFns = fn.fns;\n if (isDef(invokerFns)) {\n // invoker\n return getHookArgumentsLength(\n Array.isArray(invokerFns)\n ? invokerFns[0]\n : invokerFns\n )\n } else {\n return (fn._length || fn.length) > 1\n }\n}\n\nfunction _enter (_, vnode) {\n if (vnode.data.show !== true) {\n enter(vnode);\n }\n}\n\nvar transition = inBrowser ? {\n create: _enter,\n activate: _enter,\n remove: function remove$$1 (vnode, rm) {\n /* istanbul ignore else */\n if (vnode.data.show !== true) {\n leave(vnode, rm);\n } else {\n rm();\n }\n }\n} : {};\n\nvar platformModules = [\n attrs,\n klass,\n events,\n domProps,\n style,\n transition\n];\n\n/* */\n\n// the directive module should be applied last, after all\n// built-in modules have been applied.\nvar modules = platformModules.concat(baseModules);\n\nvar patch = createPatchFunction({ nodeOps: nodeOps, modules: modules });\n\n/**\n * Not type checking this file because flow doesn't like attaching\n * properties to Elements.\n */\n\n/* istanbul ignore if */\nif (isIE9) {\n // http://www.matts411.com/post/internet-explorer-9-oninput/\n document.addEventListener('selectionchange', function () {\n var el = document.activeElement;\n if (el && el.vmodel) {\n trigger(el, 'input');\n }\n });\n}\n\nvar directive = {\n inserted: function inserted (el, binding, vnode, oldVnode) {\n if (vnode.tag === 'select') {\n // #6903\n if (oldVnode.elm && !oldVnode.elm._vOptions) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n directive.componentUpdated(el, binding, vnode);\n });\n } else {\n setSelected(el, binding, vnode.context);\n }\n el._vOptions = [].map.call(el.options, getValue);\n } else if (vnode.tag === 'textarea' || isTextInputType(el.type)) {\n el._vModifiers = binding.modifiers;\n if (!binding.modifiers.lazy) {\n el.addEventListener('compositionstart', onCompositionStart);\n el.addEventListener('compositionend', onCompositionEnd);\n // Safari < 10.2 & UIWebView doesn't fire compositionend when\n // switching focus before confirming composition choice\n // this also fixes the issue where some browsers e.g. iOS Chrome\n // fires \"change\" instead of \"input\" on autocomplete.\n el.addEventListener('change', onCompositionEnd);\n /* istanbul ignore if */\n if (isIE9) {\n el.vmodel = true;\n }\n }\n }\n },\n\n componentUpdated: function componentUpdated (el, binding, vnode) {\n if (vnode.tag === 'select') {\n setSelected(el, binding, vnode.context);\n // in case the options rendered by v-for have changed,\n // it's possible that the value is out-of-sync with the rendered options.\n // detect such cases and filter out values that no longer has a matching\n // option in the DOM.\n var prevOptions = el._vOptions;\n var curOptions = el._vOptions = [].map.call(el.options, getValue);\n if (curOptions.some(function (o, i) { return !looseEqual(o, prevOptions[i]); })) {\n // trigger change event if\n // no matching option found for at least one value\n var needReset = el.multiple\n ? binding.value.some(function (v) { return hasNoMatchingOption(v, curOptions); })\n : binding.value !== binding.oldValue && hasNoMatchingOption(binding.value, curOptions);\n if (needReset) {\n trigger(el, 'change');\n }\n }\n }\n }\n};\n\nfunction setSelected (el, binding, vm) {\n actuallySetSelected(el, binding, vm);\n /* istanbul ignore if */\n if (isIE || isEdge) {\n setTimeout(function () {\n actuallySetSelected(el, binding, vm);\n }, 0);\n }\n}\n\nfunction actuallySetSelected (el, binding, vm) {\n var value = binding.value;\n var isMultiple = el.multiple;\n if (isMultiple && !Array.isArray(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"<select multiple v-model=\\\"\" + (binding.expression) + \"\\\"> \" +\n \"expects an Array value for its binding, but got \" + (Object.prototype.toString.call(value).slice(8, -1)),\n vm\n );\n return\n }\n var selected, option;\n for (var i = 0, l = el.options.length; i < l; i++) {\n option = el.options[i];\n if (isMultiple) {\n selected = looseIndexOf(value, getValue(option)) > -1;\n if (option.selected !== selected) {\n option.selected = selected;\n }\n } else {\n if (looseEqual(getValue(option), value)) {\n if (el.selectedIndex !== i) {\n el.selectedIndex = i;\n }\n return\n }\n }\n }\n if (!isMultiple) {\n el.selectedIndex = -1;\n }\n}\n\nfunction hasNoMatchingOption (value, options) {\n return options.every(function (o) { return !looseEqual(o, value); })\n}\n\nfunction getValue (option) {\n return '_value' in option\n ? option._value\n : option.value\n}\n\nfunction onCompositionStart (e) {\n e.target.composing = true;\n}\n\nfunction onCompositionEnd (e) {\n // prevent triggering an input event for no reason\n if (!e.target.composing) { return }\n e.target.composing = false;\n trigger(e.target, 'input');\n}\n\nfunction trigger (el, type) {\n var e = document.createEvent('HTMLEvents');\n e.initEvent(type, true, true);\n el.dispatchEvent(e);\n}\n\n/* */\n\n// recursively search for possible transition defined inside the component root\nfunction locateNode (vnode) {\n return vnode.componentInstance && (!vnode.data || !vnode.data.transition)\n ? locateNode(vnode.componentInstance._vnode)\n : vnode\n}\n\nvar show = {\n bind: function bind (el, ref, vnode) {\n var value = ref.value;\n\n vnode = locateNode(vnode);\n var transition$$1 = vnode.data && vnode.data.transition;\n var originalDisplay = el.__vOriginalDisplay =\n el.style.display === 'none' ? '' : el.style.display;\n if (value && transition$$1) {\n vnode.data.show = true;\n enter(vnode, function () {\n el.style.display = originalDisplay;\n });\n } else {\n el.style.display = value ? originalDisplay : 'none';\n }\n },\n\n update: function update (el, ref, vnode) {\n var value = ref.value;\n var oldValue = ref.oldValue;\n\n /* istanbul ignore if */\n if (!value === !oldValue) { return }\n vnode = locateNode(vnode);\n var transition$$1 = vnode.data && vnode.data.transition;\n if (transition$$1) {\n vnode.data.show = true;\n if (value) {\n enter(vnode, function () {\n el.style.display = el.__vOriginalDisplay;\n });\n } else {\n leave(vnode, function () {\n el.style.display = 'none';\n });\n }\n } else {\n el.style.display = value ? el.__vOriginalDisplay : 'none';\n }\n },\n\n unbind: function unbind (\n el,\n binding,\n vnode,\n oldVnode,\n isDestroy\n ) {\n if (!isDestroy) {\n el.style.display = el.__vOriginalDisplay;\n }\n }\n};\n\nvar platformDirectives = {\n model: directive,\n show: show\n};\n\n/* */\n\nvar transitionProps = {\n name: String,\n appear: Boolean,\n css: Boolean,\n mode: String,\n type: String,\n enterClass: String,\n leaveClass: String,\n enterToClass: String,\n leaveToClass: String,\n enterActiveClass: String,\n leaveActiveClass: String,\n appearClass: String,\n appearActiveClass: String,\n appearToClass: String,\n duration: [Number, String, Object]\n};\n\n// in case the child is also an abstract component, e.g. <keep-alive>\n// we want to recursively retrieve the real component to be rendered\nfunction getRealChild (vnode) {\n var compOptions = vnode && vnode.componentOptions;\n if (compOptions && compOptions.Ctor.options.abstract) {\n return getRealChild(getFirstComponentChild(compOptions.children))\n } else {\n return vnode\n }\n}\n\nfunction extractTransitionData (comp) {\n var data = {};\n var options = comp.$options;\n // props\n for (var key in options.propsData) {\n data[key] = comp[key];\n }\n // events.\n // extract listeners and pass them directly to the transition methods\n var listeners = options._parentListeners;\n for (var key$1 in listeners) {\n data[camelize(key$1)] = listeners[key$1];\n }\n return data\n}\n\nfunction placeholder (h, rawChild) {\n if (/\\d-keep-alive$/.test(rawChild.tag)) {\n return h('keep-alive', {\n props: rawChild.componentOptions.propsData\n })\n }\n}\n\nfunction hasParentTransition (vnode) {\n while ((vnode = vnode.parent)) {\n if (vnode.data.transition) {\n return true\n }\n }\n}\n\nfunction isSameChild (child, oldChild) {\n return oldChild.key === child.key && oldChild.tag === child.tag\n}\n\nvar isNotTextNode = function (c) { return c.tag || isAsyncPlaceholder(c); };\n\nvar isVShowDirective = function (d) { return d.name === 'show'; };\n\nvar Transition = {\n name: 'transition',\n props: transitionProps,\n abstract: true,\n\n render: function render (h) {\n var this$1 = this;\n\n var children = this.$slots.default;\n if (!children) {\n return\n }\n\n // filter out text nodes (possible whitespaces)\n children = children.filter(isNotTextNode);\n /* istanbul ignore if */\n if (!children.length) {\n return\n }\n\n // warn multiple elements\n if (process.env.NODE_ENV !== 'production' && children.length > 1) {\n warn(\n '<transition> can only be used on a single element. Use ' +\n '<transition-group> for lists.',\n this.$parent\n );\n }\n\n var mode = this.mode;\n\n // warn invalid mode\n if (process.env.NODE_ENV !== 'production' &&\n mode && mode !== 'in-out' && mode !== 'out-in'\n ) {\n warn(\n 'invalid <transition> mode: ' + mode,\n this.$parent\n );\n }\n\n var rawChild = children[0];\n\n // if this is a component root node and the component's\n // parent container node also has transition, skip.\n if (hasParentTransition(this.$vnode)) {\n return rawChild\n }\n\n // apply transition data to child\n // use getRealChild() to ignore abstract components e.g. keep-alive\n var child = getRealChild(rawChild);\n /* istanbul ignore if */\n if (!child) {\n return rawChild\n }\n\n if (this._leaving) {\n return placeholder(h, rawChild)\n }\n\n // ensure a key that is unique to the vnode type and to this transition\n // component instance. This key will be used to remove pending leaving nodes\n // during entering.\n var id = \"__transition-\" + (this._uid) + \"-\";\n child.key = child.key == null\n ? child.isComment\n ? id + 'comment'\n : id + child.tag\n : isPrimitive(child.key)\n ? (String(child.key).indexOf(id) === 0 ? child.key : id + child.key)\n : child.key;\n\n var data = (child.data || (child.data = {})).transition = extractTransitionData(this);\n var oldRawChild = this._vnode;\n var oldChild = getRealChild(oldRawChild);\n\n // mark v-show\n // so that the transition module can hand over the control to the directive\n if (child.data.directives && child.data.directives.some(isVShowDirective)) {\n child.data.show = true;\n }\n\n if (\n oldChild &&\n oldChild.data &&\n !isSameChild(child, oldChild) &&\n !isAsyncPlaceholder(oldChild) &&\n // #6687 component root is a comment node\n !(oldChild.componentInstance && oldChild.componentInstance._vnode.isComment)\n ) {\n // replace old child transition data with fresh one\n // important for dynamic transitions!\n var oldData = oldChild.data.transition = extend({}, data);\n // handle transition mode\n if (mode === 'out-in') {\n // return placeholder node and queue update when leave finishes\n this._leaving = true;\n mergeVNodeHook(oldData, 'afterLeave', function () {\n this$1._leaving = false;\n this$1.$forceUpdate();\n });\n return placeholder(h, rawChild)\n } else if (mode === 'in-out') {\n if (isAsyncPlaceholder(child)) {\n return oldRawChild\n }\n var delayedLeave;\n var performLeave = function () { delayedLeave(); };\n mergeVNodeHook(data, 'afterEnter', performLeave);\n mergeVNodeHook(data, 'enterCancelled', performLeave);\n mergeVNodeHook(oldData, 'delayLeave', function (leave) { delayedLeave = leave; });\n }\n }\n\n return rawChild\n }\n};\n\n/* */\n\nvar props = extend({\n tag: String,\n moveClass: String\n}, transitionProps);\n\ndelete props.mode;\n\nvar TransitionGroup = {\n props: props,\n\n beforeMount: function beforeMount () {\n var this$1 = this;\n\n var update = this._update;\n this._update = function (vnode, hydrating) {\n var restoreActiveInstance = setActiveInstance(this$1);\n // force removing pass\n this$1.__patch__(\n this$1._vnode,\n this$1.kept,\n false, // hydrating\n true // removeOnly (!important, avoids unnecessary moves)\n );\n this$1._vnode = this$1.kept;\n restoreActiveInstance();\n update.call(this$1, vnode, hydrating);\n };\n },\n\n render: function render (h) {\n var tag = this.tag || this.$vnode.data.tag || 'span';\n var map = Object.create(null);\n var prevChildren = this.prevChildren = this.children;\n var rawChildren = this.$slots.default || [];\n var children = this.children = [];\n var transitionData = extractTransitionData(this);\n\n for (var i = 0; i < rawChildren.length; i++) {\n var c = rawChildren[i];\n if (c.tag) {\n if (c.key != null && String(c.key).indexOf('__vlist') !== 0) {\n children.push(c);\n map[c.key] = c\n ;(c.data || (c.data = {})).transition = transitionData;\n } else if (process.env.NODE_ENV !== 'production') {\n var opts = c.componentOptions;\n var name = opts ? (opts.Ctor.options.name || opts.tag || '') : c.tag;\n warn((\"<transition-group> children must be keyed: <\" + name + \">\"));\n }\n }\n }\n\n if (prevChildren) {\n var kept = [];\n var removed = [];\n for (var i$1 = 0; i$1 < prevChildren.length; i$1++) {\n var c$1 = prevChildren[i$1];\n c$1.data.transition = transitionData;\n c$1.data.pos = c$1.elm.getBoundingClientRect();\n if (map[c$1.key]) {\n kept.push(c$1);\n } else {\n removed.push(c$1);\n }\n }\n this.kept = h(tag, null, kept);\n this.removed = removed;\n }\n\n return h(tag, null, children)\n },\n\n updated: function updated () {\n var children = this.prevChildren;\n var moveClass = this.moveClass || ((this.name || 'v') + '-move');\n if (!children.length || !this.hasMove(children[0].elm, moveClass)) {\n return\n }\n\n // we divide the work into three loops to avoid mixing DOM reads and writes\n // in each iteration - which helps prevent layout thrashing.\n children.forEach(callPendingCbs);\n children.forEach(recordPosition);\n children.forEach(applyTranslation);\n\n // force reflow to put everything in position\n // assign to this to avoid being removed in tree-shaking\n // $flow-disable-line\n this._reflow = document.body.offsetHeight;\n\n children.forEach(function (c) {\n if (c.data.moved) {\n var el = c.elm;\n var s = el.style;\n addTransitionClass(el, moveClass);\n s.transform = s.WebkitTransform = s.transitionDuration = '';\n el.addEventListener(transitionEndEvent, el._moveCb = function cb (e) {\n if (e && e.target !== el) {\n return\n }\n if (!e || /transform$/.test(e.propertyName)) {\n el.removeEventListener(transitionEndEvent, cb);\n el._moveCb = null;\n removeTransitionClass(el, moveClass);\n }\n });\n }\n });\n },\n\n methods: {\n hasMove: function hasMove (el, moveClass) {\n /* istanbul ignore if */\n if (!hasTransition) {\n return false\n }\n /* istanbul ignore if */\n if (this._hasMove) {\n return this._hasMove\n }\n // Detect whether an element with the move class applied has\n // CSS transitions. Since the element may be inside an entering\n // transition at this very moment, we make a clone of it and remove\n // all other transition classes applied to ensure only the move class\n // is applied.\n var clone = el.cloneNode();\n if (el._transitionClasses) {\n el._transitionClasses.forEach(function (cls) { removeClass(clone, cls); });\n }\n addClass(clone, moveClass);\n clone.style.display = 'none';\n this.$el.appendChild(clone);\n var info = getTransitionInfo(clone);\n this.$el.removeChild(clone);\n return (this._hasMove = info.hasTransform)\n }\n }\n};\n\nfunction callPendingCbs (c) {\n /* istanbul ignore if */\n if (c.elm._moveCb) {\n c.elm._moveCb();\n }\n /* istanbul ignore if */\n if (c.elm._enterCb) {\n c.elm._enterCb();\n }\n}\n\nfunction recordPosition (c) {\n c.data.newPos = c.elm.getBoundingClientRect();\n}\n\nfunction applyTranslation (c) {\n var oldPos = c.data.pos;\n var newPos = c.data.newPos;\n var dx = oldPos.left - newPos.left;\n var dy = oldPos.top - newPos.top;\n if (dx || dy) {\n c.data.moved = true;\n var s = c.elm.style;\n s.transform = s.WebkitTransform = \"translate(\" + dx + \"px,\" + dy + \"px)\";\n s.transitionDuration = '0s';\n }\n}\n\nvar platformComponents = {\n Transition: Transition,\n TransitionGroup: TransitionGroup\n};\n\n/* */\n\n// install platform specific utils\nVue.config.mustUseProp = mustUseProp;\nVue.config.isReservedTag = isReservedTag;\nVue.config.isReservedAttr = isReservedAttr;\nVue.config.getTagNamespace = getTagNamespace;\nVue.config.isUnknownElement = isUnknownElement;\n\n// install platform runtime directives & components\nextend(Vue.options.directives, platformDirectives);\nextend(Vue.options.components, platformComponents);\n\n// install platform patch function\nVue.prototype.__patch__ = inBrowser ? patch : noop;\n\n// public mount method\nVue.prototype.$mount = function (\n el,\n hydrating\n) {\n el = el && inBrowser ? query(el) : undefined;\n return mountComponent(this, el, hydrating)\n};\n\n// devtools global hook\n/* istanbul ignore next */\nif (inBrowser) {\n setTimeout(function () {\n if (config.devtools) {\n if (devtools) {\n devtools.emit('init', Vue);\n } else if (\n process.env.NODE_ENV !== 'production' &&\n process.env.NODE_ENV !== 'test'\n ) {\n console[console.info ? 'info' : 'log'](\n 'Download the Vue Devtools extension for a better development experience:\\n' +\n 'https://github.com/vuejs/vue-devtools'\n );\n }\n }\n if (process.env.NODE_ENV !== 'production' &&\n process.env.NODE_ENV !== 'test' &&\n config.productionTip !== false &&\n typeof console !== 'undefined'\n ) {\n console[console.info ? 'info' : 'log'](\n \"You are running Vue in development mode.\\n\" +\n \"Make sure to turn on production mode when deploying for production.\\n\" +\n \"See more tips at https://vuejs.org/guide/deployment.html\"\n );\n }\n }, 0);\n}\n\n/* */\n\nexport default Vue;\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('SettingsSection',{attrs:{\"title\":_vm.t('password_policy', 'Password policy')}},[_c('div',{staticClass:\"msg success inlineblock\",staticStyle:{\"display\":\"none\"},attrs:{\"id\":\"password-policy__saving-msg\"}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('password_policy', 'Saved'))+\"\\n\\t\")]),_vm._v(\" \"),_c('ul',{staticClass:\"password-policy__settings-list\"},[_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.config.minLength),expression:\"config.minLength\"}],attrs:{\"id\":\"password-policy__settings__min-length\",\"min\":\"0\",\"type\":\"number\"},domProps:{\"value\":(_vm.config.minLength)},on:{\"change\":function($event){return _vm.updateNumberSetting('minLength')},\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.config, \"minLength\", $event.target.value)}}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"password-policy__settings__min-length\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('password_policy', 'Minimum password length'))+\"\\n\\t\\t\\t\")])]),_vm._v(\" \"),_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.config.historySize),expression:\"config.historySize\"}],attrs:{\"id\":\"password-policy-history-size\",\"min\":\"0\",\"type\":\"number\"},domProps:{\"value\":(_vm.config.historySize)},on:{\"change\":function($event){return _vm.updateNumberSetting('historySize')},\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.config, \"historySize\", $event.target.value)}}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"password-policy-history-size\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('password_policy', 'User password history'))+\"\\n\\t\\t\\t\")])]),_vm._v(\" \"),_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.config.expiration),expression:\"config.expiration\"}],attrs:{\"id\":\"password-policy-expiration\",\"min\":\"0\",\"type\":\"number\"},domProps:{\"value\":(_vm.config.expiration)},on:{\"change\":function($event){return _vm.updateNumberSetting('expiration')},\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.config, \"expiration\", $event.target.value)}}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"password-policy-expiration\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('password_policy', 'Number of days until user password expires'))+\"\\n\\t\\t\\t\")])]),_vm._v(\" \"),_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.config.maximumLoginAttempts),expression:\"config.maximumLoginAttempts\"}],attrs:{\"id\":\"password-policy_failed-login\",\"min\":\"0\",\"type\":\"number\"},domProps:{\"value\":(_vm.config.maximumLoginAttempts)},on:{\"change\":function($event){return _vm.updateNumberSetting('maximumLoginAttempts')},\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.config, \"maximumLoginAttempts\", $event.target.value)}}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"password-policy_failed-login\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('password_policy', 'Number of login attempts before the user account is blocked (0 for no limit)'))+\"\\n\\t\\t\\t\")])])]),_vm._v(\" \"),_c('ul',{staticClass:\"password-policy__settings-list\"},[_c('li',[_c('CheckboxRadioSwitch',{attrs:{\"checked\":_vm.config.enforceNonCommonPassword,\"type\":\"switch\"},on:{\"update:checked\":[function($event){return _vm.$set(_vm.config, \"enforceNonCommonPassword\", $event)},function($event){return _vm.updateBoolSetting('enforceNonCommonPassword')}]}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('password_policy', 'Forbid common passwords'))+\"\\n\\t\\t\\t\")])],1),_vm._v(\" \"),_c('li',[_c('CheckboxRadioSwitch',{attrs:{\"checked\":_vm.config.enforceUpperLowerCase,\"type\":\"switch\"},on:{\"update:checked\":[function($event){return _vm.$set(_vm.config, \"enforceUpperLowerCase\", $event)},function($event){return _vm.updateBoolSetting('enforceUpperLowerCase')}]}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('password_policy', 'Enforce upper and lower case characters'))+\"\\n\\t\\t\\t\")])],1),_vm._v(\" \"),_c('li',[_c('CheckboxRadioSwitch',{attrs:{\"checked\":_vm.config.enforceNumericCharacters,\"type\":\"switch\"},on:{\"update:checked\":[function($event){return _vm.$set(_vm.config, \"enforceNumericCharacters\", $event)},function($event){return _vm.updateBoolSetting('enforceNumericCharacters')}]}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('password_policy', 'Enforce numeric characters'))+\"\\n\\t\\t\\t\")])],1),_vm._v(\" \"),_c('li',[_c('CheckboxRadioSwitch',{attrs:{\"checked\":_vm.config.enforceSpecialCharacters,\"type\":\"switch\"},on:{\"update:checked\":[function($event){return _vm.$set(_vm.config, \"enforceSpecialCharacters\", $event)},function($event){return _vm.updateBoolSetting('enforceSpecialCharacters')}]}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('password_policy', 'Enforce special characters'))+\"\\n\\t\\t\\t\")])],1),_vm._v(\" \"),_c('li',[_c('CheckboxRadioSwitch',{attrs:{\"checked\":_vm.config.enforceHaveIBeenPwned,\"type\":\"switch\"},on:{\"update:checked\":[function($event){return _vm.$set(_vm.config, \"enforceHaveIBeenPwned\", $event)},function($event){return _vm.updateBoolSetting('enforceHaveIBeenPwned')}]}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('password_policy', 'Check password against the list of breached passwords from haveibeenpwned.com'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('p',{staticClass:\"havibeenpwned-hint\"},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('password_policy', 'This check creates a hash of the password and sends the first 5 characters of this hash to the haveibeenpwned.com API to retrieve a list of all hashes that start with those. Then it checks on the Nextcloud instance if the password hash is in the result set.'))+\"\\n\\t\\t\\t\")])],1)])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<!--\n - @copyright Copyright (c) 2021 Jonas Rittershofer <jotoeri@users.noreply.github.com>\n -\n - @author Bjoern Schiessle <bjoern@schiessle.org>\n - @author Jonas Rittershofer <jotoeri@users.noreply.github.com>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n\n<template>\n\t<SettingsSection :title=\"t('password_policy', 'Password policy')\">\n\t\t<div id=\"password-policy__saving-msg\" class=\"msg success inlineblock\" style=\"display:none\">\n\t\t\t{{ t('password_policy', 'Saved') }}\n\t\t</div>\n\n\t\t<ul class=\"password-policy__settings-list\">\n\t\t\t<li>\n\t\t\t\t<input id=\"password-policy__settings__min-length\"\n\t\t\t\t\tv-model=\"config.minLength\"\n\t\t\t\t\tmin=\"0\"\n\t\t\t\t\ttype=\"number\"\n\t\t\t\t\t@change=\"updateNumberSetting('minLength')\">\n\t\t\t\t<label for=\"password-policy__settings__min-length\">\n\t\t\t\t\t{{ t('password_policy', 'Minimum password length') }}\n\t\t\t\t</label>\n\t\t\t</li>\n\t\t\t<li>\n\t\t\t\t<input id=\"password-policy-history-size\"\n\t\t\t\t\tv-model=\"config.historySize\"\n\t\t\t\t\tmin=\"0\"\n\t\t\t\t\ttype=\"number\"\n\t\t\t\t\t@change=\"updateNumberSetting('historySize')\">\n\t\t\t\t<label for=\"password-policy-history-size\">\n\t\t\t\t\t{{ t('password_policy', 'User password history') }}\n\t\t\t\t</label>\n\t\t\t</li>\n\t\t\t<li>\n\t\t\t\t<input id=\"password-policy-expiration\"\n\t\t\t\t\tv-model=\"config.expiration\"\n\t\t\t\t\tmin=\"0\"\n\t\t\t\t\ttype=\"number\"\n\t\t\t\t\t@change=\"updateNumberSetting('expiration')\">\n\t\t\t\t<label for=\"password-policy-expiration\">\n\t\t\t\t\t{{ t('password_policy', 'Number of days until user password expires') }}\n\t\t\t\t</label>\n\t\t\t</li>\n\t\t\t<li>\n\t\t\t\t<input id=\"password-policy_failed-login\"\n\t\t\t\t\tv-model=\"config.maximumLoginAttempts\"\n\t\t\t\t\tmin=\"0\"\n\t\t\t\t\ttype=\"number\"\n\t\t\t\t\t@change=\"updateNumberSetting('maximumLoginAttempts')\">\n\t\t\t\t<label for=\"password-policy_failed-login\">\n\t\t\t\t\t{{ t('password_policy', 'Number of login attempts before the user account is blocked (0 for no limit)') }}\n\t\t\t\t</label>\n\t\t\t</li>\n\t\t</ul>\n\n\t\t<ul class=\"password-policy__settings-list\">\n\t\t\t<li>\n\t\t\t\t<CheckboxRadioSwitch :checked.sync=\"config.enforceNonCommonPassword\"\n\t\t\t\t\ttype=\"switch\"\n\t\t\t\t\t@update:checked=\"updateBoolSetting('enforceNonCommonPassword')\">\n\t\t\t\t\t{{ t('password_policy', 'Forbid common passwords') }}\n\t\t\t\t</CheckboxRadioSwitch>\n\t\t\t</li>\n\t\t\t<li>\n\t\t\t\t<CheckboxRadioSwitch :checked.sync=\"config.enforceUpperLowerCase\"\n\t\t\t\t\ttype=\"switch\"\n\t\t\t\t\t@update:checked=\"updateBoolSetting('enforceUpperLowerCase')\">\n\t\t\t\t\t{{ t('password_policy', 'Enforce upper and lower case characters') }}\n\t\t\t\t</CheckboxRadioSwitch>\n\t\t\t</li>\n\t\t\t<li>\n\t\t\t\t<CheckboxRadioSwitch :checked.sync=\"config.enforceNumericCharacters\"\n\t\t\t\t\ttype=\"switch\"\n\t\t\t\t\t@update:checked=\"updateBoolSetting('enforceNumericCharacters')\">\n\t\t\t\t\t{{ t('password_policy', 'Enforce numeric characters') }}\n\t\t\t\t</CheckboxRadioSwitch>\n\t\t\t</li>\n\t\t\t<li>\n\t\t\t\t<CheckboxRadioSwitch :checked.sync=\"config.enforceSpecialCharacters\"\n\t\t\t\t\ttype=\"switch\"\n\t\t\t\t\t@update:checked=\"updateBoolSetting('enforceSpecialCharacters')\">\n\t\t\t\t\t{{ t('password_policy', 'Enforce special characters') }}\n\t\t\t\t</CheckboxRadioSwitch>\n\t\t\t</li>\n\t\t\t<li>\n\t\t\t\t<CheckboxRadioSwitch :checked.sync=\"config.enforceHaveIBeenPwned\"\n\t\t\t\t\ttype=\"switch\"\n\t\t\t\t\t@update:checked=\"updateBoolSetting('enforceHaveIBeenPwned')\">\n\t\t\t\t\t{{ t('password_policy', 'Check password against the list of breached passwords from haveibeenpwned.com') }}\n\t\t\t\t</CheckboxRadioSwitch>\n\t\t\t\t<p class=\"havibeenpwned-hint\">\n\t\t\t\t\t{{ t('password_policy', 'This check creates a hash of the password and sends the first 5 characters of this hash to the haveibeenpwned.com API to retrieve a list of all hashes that start with those. Then it checks on the Nextcloud instance if the password hash is in the result set.') }}\n\t\t\t\t</p>\n\t\t\t</li>\n\t\t</ul>\n\t</SettingsSection>\n</template>\n\n<script>\nimport { loadState } from '@nextcloud/initial-state'\nimport CheckboxRadioSwitch from '@nextcloud/vue/dist/Components/CheckboxRadioSwitch'\nimport SettingsSection from '@nextcloud/vue/dist/Components/SettingsSection'\n\nexport default {\n\tname: 'AdminSettings',\n\tcomponents: {\n\t\tCheckboxRadioSwitch,\n\t\tSettingsSection,\n\t},\n\n\tdata() {\n\t\treturn {\n\t\t\tconfig: loadState('password_policy', 'config'),\n\t\t}\n\t},\n\n\tmethods: {\n\t\tasync updateBoolSetting(setting) {\n\t\t\tawait this.setValue(setting, this.config[setting] ? '1' : '0')\n\t\t},\n\t\tasync updateNumberSetting(setting) {\n\t\t\t// If value not only (positive) numbers\n\t\t\tif (!/^\\d+$/.test(this.config[setting])) {\n\t\t\t\tlet message = t('password_policy', 'Unknown error')\n\t\t\t\tswitch (setting) {\n\t\t\t\tcase 'minLength':\n\t\t\t\t\tmessage = t('password_policy', 'Minimal length has to be a non negative number')\n\t\t\t\t\tbreak\n\t\t\t\tcase 'historySize':\n\t\t\t\t\tmessage = t('password_policy', 'History size has to be a non negative number')\n\t\t\t\t\tbreak\n\t\t\t\tcase 'expiration':\n\t\t\t\t\tmessage = t('password_policy', 'Expiration days have to be a non negative number')\n\t\t\t\t\tbreak\n\t\t\t\tcase 'maximumLoginAttempts':\n\t\t\t\t\tmessage = t('password_policy', 'Maximum login attempts have to be a non negative number')\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t\tOC.msg.finishedSaving('#password-policy__saving-msg', {\n\t\t\t\t\tstatus: 'failure',\n\t\t\t\t\tdata: {\n\t\t\t\t\t\tmessage,\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\t// Otherwise store Value\n\t\t\tawait this.setValue(setting, this.config[setting])\n\t\t},\n\n\t\t/**\n\t\t * Save the provided setting and value\n\t\t *\n\t\t * @param {string} setting the app config key\n\t\t * @param {string} value the app config value\n\t\t */\n\t\tasync setValue(setting, value) {\n\t\t\tOC.msg.startSaving('#password-policy__saving-msg')\n\n\t\t\tOCP.AppConfig.setValue('password_policy', setting, value, {\n\t\t\t\tsuccess: () => OC.msg.finishedSaving('#password-policy__saving-msg', {\n\t\t\t\t\tstatus: 'success',\n\t\t\t\t\tdata: {\n\t\t\t\t\t\tmessage: t('password_policy', 'Saved'),\n\t\t\t\t\t},\n\t\t\t\t}),\n\t\t\t\terror: () => OC.msg.finishedSaving('#password-policy__saving-msg', {\n\t\t\t\t\tstatus: 'failure',\n\t\t\t\t\tdata: {\n\t\t\t\t\t\tmessage: t('password_policy', 'Error while saving'),\n\t\t\t\t\t},\n\t\t\t\t}),\n\t\t\t})\n\t\t},\n\t},\n}\n</script>\n\n<style lang=\"scss\" scoped>\n.password-policy {\n\t&__settings-list li input[type='number'] {\n\t\twidth: 75px;\n\t}\n\n\t// Little spacing between two lists (used between number/checkbox inputs)\n\t&__settings-list + &__settings-list {\n\t\tmargin-top: 8px;\n\t}\n}\n\n.havibeenpwned-hint {\n\topacity: 0.7;\n\tpadding-left: 28px;\n}\n</style>\n","import mod from \"-!../node_modules/babel-loader/lib/index.js!../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminSettings.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/babel-loader/lib/index.js!../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminSettings.vue?vue&type=script&lang=js&\"","\n import API from \"!../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../node_modules/css-loader/dist/cjs.js!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js!../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminSettings.vue?vue&type=style&index=0&id=4e1e5704&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../node_modules/css-loader/dist/cjs.js!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js!../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminSettings.vue?vue&type=style&index=0&id=4e1e5704&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AdminSettings.vue?vue&type=template&id=4e1e5704&scoped=true&\"\nimport script from \"./AdminSettings.vue?vue&type=script&lang=js&\"\nexport * from \"./AdminSettings.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AdminSettings.vue?vue&type=style&index=0&id=4e1e5704&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4e1e5704\",\n null\n \n)\n\nexport default component.exports","/**\n * @copyright Copyright (c) 2021 Jonas Rittershofer <jotoeri@users.noreply.github.com>\n *\n * @author Jonas Rittershofer <jotoeri@users.noreply.github.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport { translate } from '@nextcloud/l10n'\nimport Vue from 'vue'\n\nimport AdminSettings from './AdminSettings'\n\nVue.prototype.t = translate\n\nexport default new Vue({\n\tel: '#password_policy-settings',\n\t// eslint-disable-next-line vue/match-component-file-name\n\tname: 'AdminSettings',\n\trender: h => h(AdminSettings),\n})\n"],"names":["exports","app","key","fallback","elem","document","querySelector","concat","undefined","Error","JSON","parse","atob","value","e","Object","defineProperty","getGettextBuilder","GettextBuilder","obj","_nodeGettext","__esModule","default","_","_classCallCheck","instance","Constructor","TypeError","_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","_createClass","protoProps","staticProps","prototype","this","translations","debug","language","locale","setLanguage","getLanguage","replace","data","GettextWrapper","gt","sourceLocale","addTranslations","setLocale","translated","vars","a","b","r","toString","original","placeholders","arguments","subtitudePlaceholders","gettext","singular","plural","count","ngettext","getLocale","OC","console","warn","getCanonicalLocale","translate","text","options","L10N","translatePlural","textSingular","textPlural","getFirstDay","window","firstDay","getDayNames","dayNames","getDayNamesShort","dayNamesShort","getDayNamesMin","dayNamesMin","getMonthNames","monthNames","getMonthNamesShort","monthNamesShort","self","module","932","t","d","n","o","s","detectLocale","Actions","Activities","Choose","Close","Custom","Flags","Global","Next","Objects","Previous","Search","Settings","Submit","Symbols","forEach","pluralId","msgid","msgid_plural","msgstr","addTranslation","build","bind","3648","Z","methods","1205","Math","random","slice","2778","push","id","version","sources","names","mappings","sourcesContent","sourceRoot","3645","map","join","l","4015","Array","isArray","Symbol","iterator","call","next","done","return","constructor","name","from","test","btoa","unescape","encodeURIComponent","stringify","c","u","3379","identifier","base","m","g","css","media","sourceMap","supports","layer","references","updater","h","byIndex","splice","domAPI","update","remove","569","HTMLIFrameElement","contentDocument","head","appendChild","9216","createElement","setAttributes","attributes","insert","3565","nc","setAttribute","7795","insertStyleElement","styleTagTransform","parentNode","removeChild","4589","styleSheet","cssText","firstChild","createTextNode","7160","1900","render","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","beforeCreate","6036","get","hasOwnProperty","toStringTag","q","p","v","y","k","f","S","A","C","mixins","type","String","validator","trim","checked","Boolean","disabled","indeterminate","loading","wrapperElement","computed","size","cssVars","inputType","isChecked","indexOf","checkboxRadioIconElement","mounted","onToggle","getInputsSet","filter","$emit","getElementsByName","N","j","z","P","w","x","E","F","B","T","O","G","D","locals","U","M","I","V","$createElement","_self","_c","tag","staticClass","class","style","attrs","domProps","on","change","_v","for","title","decorative","_t","1305","7862","components","HelpCircle","required","description","docUrl","docTitleTranslated","hasDescription","hasDocUrl","_s","href","role","_e","_typeof","isDeepEqual","isDeepStrictEqual","_require$codes","codes","ERR_AMBIGUOUS_ARGUMENT","ERR_INVALID_ARG_TYPE","ERR_INVALID_ARG_VALUE","ERR_INVALID_RETURN_VALUE","ERR_MISSING_ARGS","AssertionError","inspect","_require$types","isPromise","isRegExp","objectAssign","assign","objectIs","is","Map","lazyLoadComparison","comparison","warned","assert","ok","NO_EXCEPTION_SENTINEL","innerFail","message","innerOk","fn","argLen","generatedMessage","err","actual","expected","operator","stackStartFn","_len","args","_key","apply","fail","internalMessage","argsLen","process","emitWarning","errArgs","equal","notEqual","deepEqual","notDeepEqual","deepStrictEqual","notDeepStrictEqual","strictEqual","notStrictEqual","Comparison","keys","_this","compareExceptionKey","expectedException","msg","isPrototypeOf","getActual","checkIsPromise","then","catch","waitForActual","promiseFn","Promise","resolve","resultPromise","expectsError","error","details","fnType","expectsNoError","strict","_len6","_key6","throws","_len2","_key2","rejects","_len3","_key3","result","doesNotThrow","_len4","_key4","doesNotReject","_len5","_key5","ifError","newErr","origStack","stack","tmp2","split","shift","tmp1","pos","_defineProperty","_possibleConstructorReturn","_assertThisInitialized","ReferenceError","_wrapNativeSuper","Class","_cache","Function","has","set","Wrapper","_construct","_getPrototypeOf","create","_setPrototypeOf","isNativeReflectConstruct","Reflect","construct","sham","Proxy","Date","Parent","setPrototypeOf","__proto__","getPrototypeOf","endsWith","str","search","this_len","substring","blue","green","red","white","kReadableOperator","strictEqualObject","notStrictEqualObject","notIdentical","copyError","source","inspectValue","val","compact","customInspect","depth","maxArrayLength","Infinity","showHidden","breakLength","showProxy","sorted","getters","createErrDiff","other","res","lastPos","end","skipped","actualInspected","actualLines","expectedLines","indicator","inputLength","stderr","isTTY","columns","floor","maxCount","log","repeat","pop","maxLines","max","_actualLines","printedLines","skippedMsg","cur","expectedLine","actualLine","divergingLines","_Error","limit","stackTraceLimit","getColorDepth","_res","knownOperators","code","captureStackTrace","subClass","superClass","_inherits","custom","recurseTimes","ctx","ownKeys","getOwnPropertySymbols","sym","getOwnPropertyDescriptor","_objectSpread","util","createErrorType","Base","NodeError","_Base","arg1","arg2","arg3","getMessage","oneOf","thing","len","determiner","substr","start","includes","reason","inspected","RangeError","input","_slicedToArray","arr","_arrayWithHoles","_arr","_n","_d","_i","_iterableToArrayLimit","_nonIterableRest","regexFlagsSupported","flags","arrayFromSet","array","arrayFromMap","objectGetOwnPropertySymbols","numberIsNaN","Number","isNaN","uncurryThis","propertyIsEnumerable","objectToString","isAnyArrayBuffer","isArrayBufferView","isDate","isMap","isSet","isNativeError","isBoxedPrimitive","isNumberObject","isStringObject","isBooleanObject","isBigIntObject","isSymbolObject","isFloat32Array","isFloat64Array","isNonIndex","charCodeAt","pow","getOwnNonIndexProperties","compare","min","innerDeepEqual","val1","val2","memos","buf1","buf2","val1Tag","keys1","keys2","keyCheck","getTime","RegExp","byteLength","Uint8Array","buffer","byteOffset","areSimilarTypedArrays","offset","areSimilarFloatArrays","_keys","_keys2","valueOf","BigInt","isEqualBoxedPrimitive","getEnumerables","iterationType","aKeys","bKeys","symbolKeysA","symbolKeysB","_symbolKeysB","position","val2MemoA","val2MemoB","areEq","objEquiv","delete","setHasEqualElement","memo","setValues","findLooseMatchingPrimitives","prim","setMightHaveLoosePrim","altValue","mapMightHaveLoosePrim","item","curB","mapHasEqualEntry","key1","item1","key2","aValues","Set","bValues","_val","setEquiv","aEntries","_aEntries$i","item2","bEntries","_i2","_bEntries$_i","mapEquiv","keysA","GetIntrinsic","callBind","$indexOf","allowMissing","intrinsic","$apply","$call","$reflectApply","$gOPD","$defineProperty","$max","originalFunction","func","desc","applyBind","now","times","functions","label","time","duration","format","object","expression","tuple","charAt","index","unicode","isObject","it","toIndexedObject","toLength","toAbsoluteIndex","createMethod","IS_INCLUDES","$this","el","fromIndex","fails","wellKnownSymbol","V8_VERSION","SPECIES","METHOD_NAME","foo","originalArray","TO_STRING_TAG_SUPPORT","classofRaw","TO_STRING_TAG","CORRECT_ARGUMENTS","tryGet","callee","getOwnPropertyDescriptorModule","definePropertyModule","DESCRIPTORS","createPropertyDescriptor","bitmap","toPrimitive","propertyKey","global","EXISTS","classof","getBuiltIn","match","userAgent","versions","v8","createNonEnumerableProperty","redefine","setGlobal","copyConstructorProperties","isForced","targetProperty","sourceProperty","TARGET","GLOBAL","STATIC","stat","noTargetGet","forced","exec","regexpExec","REPLACE_SUPPORTS_NAMED_GROUPS","re","groups","REPLACE_KEEPS_$0","REPLACE","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","KEY","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","nativeRegExpMethod","nativeMethod","regexp","forceStringMethod","stringMethod","regexMethod","string","arg","path","aFunction","variable","namespace","method","toObject","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","matched","captures","namedCaptures","replacement","tailPos","symbols","ch","capture","check","globalThis","store","functionToString","inspectSource","NATIVE_WEAK_MAP","objectHas","shared","sharedKey","hiddenKeys","WeakMap","state","wmget","wmhas","wmset","metadata","facade","STATE","enforce","getterFor","TYPE","feature","detection","normalize","POLYFILL","NATIVE","toLowerCase","IS_NODE","IE8_DOM_DEFINE","anObject","nativeDefineProperty","Attributes","propertyIsEnumerableModule","nativeGetOwnPropertyDescriptor","internalObjectKeys","getOwnPropertyNames","nativePropertyIsEnumerable","NASHORN_BUG","1","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","InternalStateModule","getInternalState","enforceInternalState","TEMPLATE","unsafe","simple","R","re1","re2","regexpFlags","stickyHelpers","nativeExec","nativeReplace","patchedExec","UPDATES_LAST_INDEX_WRONG","lastIndex","UNSUPPORTED_Y","BROKEN_CARET","NPCG_INCLUDED","reCopy","sticky","charsAdded","strCopy","multiline","that","ignoreCase","dotAll","RE","uid","SHARED","IS_PURE","mode","copyright","toInteger","requireObjectCoercible","CONVERT_TO_STRING","first","second","codeAt","integer","IndexedObject","ceil","argument","PREFERRED_STRING","postfix","NATIVE_SYMBOL","USE_SYMBOL_AS_UID","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","$","createProperty","arraySpeciesCreate","arrayMethodHasSpeciesSupport","IS_CONCAT_SPREADABLE","MAX_SAFE_INTEGER","MAXIMUM_ALLOWED_INDEX_EXCEEDED","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","proto","TO_STRING","RegExpPrototype","nativeToString","NOT_GENERIC","INCORRECT_NAME","rf","fixRegExpWellKnownSymbolLogic","advanceStringIndex","getSubstitution","regExpExec","maybeCallNative","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","rx","functionalReplace","fullUnicode","results","accumulatedResult","nextSourcePosition","replacerArgs","___CSS_LOADER_EXPORT___","cssWithMappingToString","list","content","needLayer","modules","dedupe","alreadyImportedModules","_k","cssMapping","base64","sourceMapping","sourceURLs","hasSymbols","toStr","origDefineProperty","supportsDescriptors","arePropertyDescriptorsSupported","predicate","defineProperties","predicates","firstSource","to","nextSource","keysArray","nextIndex","nextKey","polyfill","hasOwn","ERROR_MESSAGE","funcType","bound","binder","boundLength","boundArgs","Empty","implementation","$SyntaxError","SyntaxError","$Function","$TypeError","getEvalledConstructor","expressionSyntax","throwTypeError","ThrowTypeError","calleeThrows","gOPDthrows","getProto","needsEval","TypedArray","INTRINSICS","AggregateError","ArrayBuffer","Atomics","DataView","decodeURI","decodeURIComponent","encodeURI","eval","EvalError","Float32Array","Float64Array","FinalizationRegistry","Int8Array","Int16Array","Int32Array","isFinite","parseFloat","parseInt","SharedArrayBuffer","Uint8ClampedArray","Uint16Array","Uint32Array","URIError","WeakRef","WeakSet","doEval","gen","LEGACY_ALIASES","$concat","$spliceApply","$replace","$strSlice","rePropName","reEscapeChar","stringToPath","last","number","quote","subString","getBaseIntrinsic","alias","intrinsicName","parts","intrinsicBaseName","intrinsicRealName","skipFurtherCaching","isOwn","part","origSymbol","hasSymbolSham","symObj","syms","ctor","superCtor","super_","TempCtor","hasToStringTag","$toString","callBound","isStandardArguments","isLegacyArguments","supportsStandardArguments","GeneratorFunction","fnToStr","isFnRegex","generatorFunc","getGeneratorFunc","define","getPolyfill","shim","NaN","availableTypedArrays","typedArrays","$slice","toStrTags","gOPD","typedArray","superProto","anyTrue","getter","tryTypedArrays","HASH_UNDEFINED","funcTag","genTag","reIsDeepProp","reIsPlainProp","reLeadingDot","reIsHostCtor","freeGlobal","freeSelf","root","arrayProto","funcProto","objectProto","coreJsData","maskSrcKey","IE_PROTO","funcToString","reIsNative","getNative","nativeCreate","symbolProto","symbolToString","Hash","entries","clear","entry","ListCache","MapCache","assocIndexOf","baseGet","isSymbol","isKey","toKey","baseIsNative","isFunction","isHostObject","toSource","getMapData","__data__","getValue","memoize","baseToString","resolver","memoized","cache","Cache","isObjectLike","defaultValue","plurals","Gettext","catalogs","domain","listeners","eventName","callback","off","listener","emit","eventData","setTextDomain","dnpgettext","dgettext","msgidPlural","dngettext","pgettext","msgctxt","dpgettext","npgettext","translation","defaultTranslation","_getTranslation","pluralsFunc","getLanguageCode","getComment","comments","textdomain","setlocale","addTextdomain","ach","examples","sample","nplurals","pluralsText","af","ak","am","an","ar","arn","ast","ay","az","be","bg","bn","bo","br","brx","bs","ca","cgg","cs","csb","cy","da","de","doi","dz","en","eo","es","et","eu","fa","ff","fi","fil","fo","fr","fur","fy","ga","gd","gl","gu","gun","ha","he","hi","hne","hr","hu","hy","ja","jbo","jv","ka","kk","km","kn","ko","ku","kw","ky","lb","ln","lo","lt","lv","mai","mfe","mg","mi","mk","ml","mn","mni","mnk","mr","ms","mt","my","nah","nap","nb","ne","nl","nn","no","nso","oc","or","pa","pap","pl","pms","ps","pt","rm","ro","ru","rw","sah","sat","sco","sd","se","si","sk","sl","so","son","sq","sr","su","sv","sw","ta","te","tg","th","ti","tk","tr","tt","ug","uk","ur","uz","vi","wa","wo","yo","zh","keysShim","isArgs","isEnumerable","hasDontEnumBug","hasProtoEnumBug","dontEnums","equalsConstructorPrototype","excludedKeys","$applicationCache","$console","$external","$frame","$frameElement","$frames","$innerHeight","$innerWidth","$onmozfullscreenchange","$onmozfullscreenerror","$outerHeight","$outerWidth","$pageXOffset","$pageYOffset","$parent","$scrollLeft","$scrollTop","$scrollX","$scrollY","$self","$webkitIndexedDB","$webkitStorageInfo","$window","hasAutomationEqualityBug","isArguments","isString","theKeys","skipProto","skipConstructor","equalsConstructorPrototypeIfNotBuggy","origKeys","originalKeys","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","setTimeout","clearTimeout","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","timeout","run","marker","runClearTimeout","Item","noop","nextTick","browser","env","argv","addListener","once","removeListener","removeAllListeners","prependListener","prependOnceListener","binding","cwd","chdir","dir","umask","stylesInDOM","getIndexByIdentifier","modulesToDom","idCountMap","identifiers","indexByIdentifier","addElementStyle","api","newObj","lastIdentifiers","newList","newLastIdentifiers","_index","styleTarget","getTarget","element","styleElement","nonce","removeStyleElement","copy","fill","readUInt8","isArgumentsObject","isGeneratorFunction","whichTypedArray","isTypedArray","BigIntSupported","SymbolSupported","ObjectToString","numberValue","stringValue","booleanValue","bigIntValue","symbolValue","checkBoxedPrimitive","prototypeValueOf","isMapToString","isSetToString","isWeakMapToString","isWeakSetToString","isArrayBufferToString","isArrayBuffer","working","isDataViewToString","isDataView","isView","isUint8Array","isUint8ClampedArray","isUint16Array","isUint32Array","isInt8Array","isInt16Array","isInt32Array","isBigInt64Array","isBigUint64Array","isWeakMap","isWeakSet","SharedArrayBufferCopy","isSharedArrayBufferToString","isSharedArrayBuffer","isAsyncFunction","isMapIterator","isSetIterator","isGeneratorObject","isWebAssemblyCompiledModule","getOwnPropertyDescriptors","descriptors","formatRegExp","objects","isNull","deprecate","noDeprecation","throwDeprecation","traceDeprecation","trace","debugs","debugEnvRegex","NODE_DEBUG","debugEnv","toUpperCase","opts","seen","stylize","stylizeNoColor","colors","isBoolean","_extend","isUndefined","stylizeWithColor","formatValue","styleType","styles","ret","primitive","isNumber","formatPrimitive","visibleKeys","hash","idx","arrayToHash","isError","formatError","output","braces","toUTCString","formatProperty","formatArray","reduce","prev","numLinesEst","reduceToSingleString","line","pad","debuglog","pid","types","isNullOrUndefined","isPrimitive","isBuffer","months","timestamp","getHours","getMinutes","getSeconds","getDate","getMonth","prop","inherits","origin","kCustomPromisifiedSymbol","callbackifyOnRejected","cb","newReason","promisify","promiseResolve","promiseReject","promise","reject","callbackify","callbackified","maybeCb","rej","fillColor","_vm","_h","_b","$event","$attrs","normalizeComponent","scriptExports","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","context","originalRender","existing","foundName","possibleNames","out","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","definition","emptyObject","freeze","isUndef","isDef","isTrue","_toString","isPlainObject","isValidArrayIndex","toNumber","makeMap","expectsLowerCase","isReservedAttribute","cached","camelizeRE","camelize","capitalize","hyphenateRE","hyphenate","boundFn","_length","toArray","extend","_from","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","keysB","looseIndexOf","called","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","config","optionMergeStrategies","silent","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","unicodeRegExp","isReserved","def","bailRE","_isServer","hasProto","inBrowser","inWeex","WXEnvironment","platform","weexPlatform","UA","navigator","isIE","isIE9","isEdge","isIOS","isFF","nativeWatch","watch","supportsPassive","addEventListener","isServerRendering","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","Dep","subs","addSub","sub","removeSub","depend","addDep","notify","targetStack","pushTarget","popTarget","VNode","children","elm","componentOptions","asyncFactory","ns","fnContext","fnOptions","fnScopeId","componentInstance","raw","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","prototypeAccessors","child","createEmptyVNode","node","createTextVNode","cloneVNode","vnode","cloned","arrayMethods","inserted","ob","__ob__","observeArray","dep","arrayKeys","shouldObserve","toggleObserving","Observer","vmCount","src","protoAugment","copyAugment","walk","observe","asRootData","isExtensible","_isVue","defineReactive$$1","customSetter","shallow","property","setter","childOb","dependArray","newVal","del","items","strats","mergeData","toVal","fromVal","mergeDataOrFn","parentVal","childVal","vm","instanceData","defaultData","mergeHook","hooks","dedupeHooks","mergeAssets","key$1","inject","provide","defaultStrat","mergeOptions","normalizeProps","normalized","normalizeInject","dirs","directives","def$$1","normalizeDirectives","_base","extends","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","propsData","absent","booleanIndex","getTypeIndex","stringIndex","_props","getType","getPropDefaultValue","prevShouldObserve","functionTypeCheckRE","isSameType","expectedTypes","handleError","info","errorCaptured","globalHandleError","invokeWithErrorHandling","handler","_handled","logError","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","MutationObserver","setImmediate","counter","observer","textNode","characterData","_resolve","seenObjects","traverse","_traverse","isA","isFrozen","depId","normalizeEvent","passive","once$$1","createFnInvoker","fns","invoker","arguments$1","updateListeners","oldOn","remove$$1","createOnceHandler","old","event","params","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","checkProp","altKey","preserve","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","_isVList","resolveInject","provideKey","_provided","provideDefault","resolveSlots","slots","slot","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","hasNormalSlots","isStable","$stable","$key","_normalized","$hasNormal","normalizeScopedSlot","key$2","proxyNormalSlot","proxy","renderList","renderSlot","fallbackRender","bindObject","nodes","scopedSlotFn","$scopedSlots","$slots","resolveFilter","isKeyNotMatch","expect","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","loop","camelizedKey","hyphenatedKey","renderStatic","isInFor","_staticTrees","tree","markStatic","_renderProxy","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","values","prependModifier","symbol","installRenderHelpers","_o","_l","_q","_m","_f","_u","_g","_p","FunctionalRenderContext","contextVm","this$1","_original","isCompiled","needNormalization","injections","scopedSlots","cloneAndMarkFunctionalResult","renderContext","clone","mergeProps","componentVNodeHooks","init","hydrating","_isDestroyed","keepAlive","mountedNode","prepatch","_isComponent","_parentVnode","inlineTemplate","createComponentInstanceForVnode","activeInstance","$mount","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","_renderChildren","_vnode","$listeners","propKeys","_propKeys","oldListeners","_parentListeners","updateComponentListeners","$forceUpdate","updateChildComponent","_isMounted","callHook","_inactive","activatedChildren","activateChildComponent","destroy","deactivateChildComponent","$destroy","hooksToMerge","createComponent","baseCtor","cid","factory","errorComp","resolved","owner","currentRenderingInstance","owners","loadingComp","sync","timerLoading","timerTimeout","$on","forceRender","renderCompleted","ensureCtor","component","delay","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","model","transformModel","extractPropsFromVNodeData","vnodes","createFunctionalComponent","nativeOn","abstract","toMerge","_merged","mergeHook$1","installComponentHooks","f1","f2","normalizationType","alwaysNormalize","simpleNormalizeChildren","pre","applyNS","registerDeepBindings","_createElement","force","comp","getFirstComponentChild","remove$1","$off","_target","onceHandler","setActiveInstance","prevActiveInstance","isInInactiveTree","direct","_directInactive","$children","handlers","_hasHookEvent","waiting","flushing","currentFlushTimestamp","getNow","createEvent","timeStamp","flushSchedulerQueue","watcher","sort","before","activatedQueue","updatedQueue","callActivatedHooks","_watcher","callUpdatedHooks","uid$2","Watcher","expOrFn","isRenderWatcher","_watchers","deep","user","lazy","active","dirty","deps","newDeps","depIds","newDepIds","segments","parsePath","cleanupDeps","tmp","queueWatcher","oldValue","evaluate","teardown","_isBeingDestroyed","sharedPropertyDefinition","sourceKey","initState","propsOptions","initProps","initMethods","_data","getData","initData","watchers","_computedWatchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","$watch","uid$3","super","superOptions","modifiedOptions","modified","latest","sealed","sealedOptions","resolveModifiedOptions","extendOptions","Vue","_init","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","Comp","initProps$1","initComputed$1","mixin","use","getComponentName","matches","pattern","pruneCache","keepAliveInstance","pruneCacheEntry","current","_uid","vnodeComponentOptions","_componentTag","initInternalComponent","$refs","initLifecycle","_events","initEvents","parentData","initRender","initInjections","initProvide","initMixin","dataDef","propsDef","$set","$delete","immediate","stateMixin","hookRE","$once","i$1","cbs","eventsMixin","_update","prevEl","$el","prevVnode","restoreActiveInstance","__patch__","__vue__","lifecycleMixin","$nextTick","_render","ref","renderMixin","patternTypes","builtInComponents","KeepAlive","include","exclude","cacheVNode","vnodeToCache","keyToCache","created","destroyed","updated","configDef","defineReactive","observable","plugin","installedPlugins","_installedPlugins","unshift","install","initUse","initMixin$1","initAssetRegisters","initGlobalAPI","acceptValue","isEnumeratedAttr","isValidContentEditableValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","isFalsyAttrValue","genClassForVnode","childNode","mergeClassData","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","isTextInputType","nodeOps","tagName","multiple","createElementNS","createComment","insertBefore","newNode","referenceNode","nextSibling","setTextContent","textContent","setStyleScope","registerRef","isRemoval","refs","refInFor","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","endIdx","updateDirectives","oldDir","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","callHook$1","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","rawName","baseModules","updateAttrs","inheritAttrs","oldAttrs","setAttr","removeAttributeNS","removeAttribute","isInPre","baseSetAttr","convertEnumeratedValue","setAttributeNS","__ieph","blocker","stopImmediatePropagation","removeEventListener","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","target$1","klass","createOnceHandler$1","remove$2","useMicrotaskFix","add$1","attachedTimestamp","_wrapper","currentTarget","ownerDocument","updateDOMListeners","normalizeEvents","svgContainer","events","updateDOMProps","oldProps","childNodes","_value","strCur","shouldUpdateValue","innerHTML","checkVal","composing","notInFocus","activeElement","isNotInFocusAndDirty","_vModifiers","isDirtyWithModifiers","parseStyleText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","staticStyle","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","setProperty","normalizedName","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","checkChild","styleData","getStyle","whitespaceRE","addClass","classList","getAttribute","removeClass","tar","resolveTransition","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","requestAnimationFrame","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","onEnd","transformRE","getComputedStyle","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","enter","toggleDisplay","_leaveCb","cancelled","transition","_enterCb","nodeType","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","_pending","isValidDuration","leave","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","patch","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","activate","reactivateComponent","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","ref$$1","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","removeAndInvokeRemoveHook","childElm","createRmCb","findIdxInOld","oldCh","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","postpatch","invokeInsertHook","initial","isRenderedModule","inVPre","hasChildNodes","childrenMatch","fullInvoke","isInitialPatch","isRealElement","hasAttribute","oldElm","patchable","i$2","createPatchFunction","vmodel","trigger","directive","_vOptions","setSelected","onCompositionStart","onCompositionEnd","prevOptions","curOptions","some","hasNoMatchingOption","actuallySetSelected","isMultiple","selected","option","selectedIndex","initEvent","dispatchEvent","locateNode","platformDirectives","transition$$1","originalDisplay","__vOriginalDisplay","display","unbind","transitionProps","getRealChild","compOptions","extractTransitionData","placeholder","rawChild","isNotTextNode","isVShowDirective","Transition","hasParentTransition","_leaving","oldRawChild","oldChild","isSameChild","delayedLeave","moveClass","callPendingCbs","_moveCb","recordPosition","newPos","getBoundingClientRect","applyTranslation","oldPos","dx","left","dy","top","moved","transform","WebkitTransform","transitionDuration","platformComponents","TransitionGroup","beforeMount","kept","prevChildren","rawChildren","transitionData","removed","c$1","hasMove","_reflow","body","offsetHeight","propertyName","_hasMove","cloneNode","attr","HTMLUnknownElement","HTMLElement","updateComponent","mountComponent","query","CheckboxRadioSwitch","SettingsSection","updateBoolSetting","setting","updateNumberSetting","status","setValue","OCP","success","enforceNonCommonPassword","enforceUpperLowerCase","enforceNumericCharacters","enforceSpecialCharacters","enforceHaveIBeenPwned","AdminSettings"],"sourceRoot":""} \ No newline at end of file
+{"version":3,"file":"password_policy-settings.js?v=0dc5b924852b69a47919","mappings":"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","sources":["webpack:///password_policy/node_modules/@nextcloud/initial-state/dist/index.js","webpack:///password_policy/node_modules/@nextcloud/l10n/dist/gettext.js","webpack:///password_policy/node_modules/@nextcloud/l10n/dist/index.js","webpack:///password_policy/node_modules/@nextcloud/vue/dist/Components/CheckboxRadioSwitch.js","webpack:///password_policy/node_modules/@nextcloud/vue/dist/Components/SettingsSection.js","webpack:///password_policy/node_modules/assert/build/assert.js","webpack:///password_policy/node_modules/assert/build/internal/assert/assertion_error.js","webpack:///password_policy/node_modules/assert/build/internal/errors.js","webpack:///password_policy/node_modules/assert/build/internal/util/comparisons.js","webpack:///password_policy/node_modules/call-bind/callBound.js","webpack:///password_policy/node_modules/call-bind/index.js","webpack:///password_policy/node_modules/console-browserify/index.js","webpack:///password_policy/node_modules/core-js/internals/advance-string-index.js","webpack:///password_policy/node_modules/core-js/internals/an-object.js","webpack:///password_policy/node_modules/core-js/internals/array-includes.js","webpack:///password_policy/node_modules/core-js/internals/array-method-has-species-support.js","webpack:///password_policy/node_modules/core-js/internals/array-species-create.js","webpack:///password_policy/node_modules/core-js/internals/classof-raw.js","webpack:///password_policy/node_modules/core-js/internals/classof.js","webpack:///password_policy/node_modules/core-js/internals/copy-constructor-properties.js","webpack:///password_policy/node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///password_policy/node_modules/core-js/internals/create-property-descriptor.js","webpack:///password_policy/node_modules/core-js/internals/create-property.js","webpack:///password_policy/node_modules/core-js/internals/descriptors.js","webpack:///password_policy/node_modules/core-js/internals/document-create-element.js","webpack:///password_policy/node_modules/core-js/internals/engine-is-node.js","webpack:///password_policy/node_modules/core-js/internals/engine-user-agent.js","webpack:///password_policy/node_modules/core-js/internals/engine-v8-version.js","webpack:///password_policy/node_modules/core-js/internals/enum-bug-keys.js","webpack:///password_policy/node_modules/core-js/internals/export.js","webpack:///password_policy/node_modules/core-js/internals/fails.js","webpack:///password_policy/node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack:///password_policy/node_modules/core-js/internals/get-built-in.js","webpack:///password_policy/node_modules/core-js/internals/get-substitution.js","webpack:///password_policy/node_modules/core-js/internals/global.js","webpack:///password_policy/node_modules/core-js/internals/has.js","webpack:///password_policy/node_modules/core-js/internals/hidden-keys.js","webpack:///password_policy/node_modules/core-js/internals/ie8-dom-define.js","webpack:///password_policy/node_modules/core-js/internals/indexed-object.js","webpack:///password_policy/node_modules/core-js/internals/inspect-source.js","webpack:///password_policy/node_modules/core-js/internals/internal-state.js","webpack:///password_policy/node_modules/core-js/internals/is-array.js","webpack:///password_policy/node_modules/core-js/internals/is-forced.js","webpack:///password_policy/node_modules/core-js/internals/is-object.js","webpack:///password_policy/node_modules/core-js/internals/is-pure.js","webpack:///password_policy/node_modules/core-js/internals/native-symbol.js","webpack:///password_policy/node_modules/core-js/internals/native-weak-map.js","webpack:///password_policy/node_modules/core-js/internals/object-define-property.js","webpack:///password_policy/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///password_policy/node_modules/core-js/internals/object-get-own-property-names.js","webpack:///password_policy/node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///password_policy/node_modules/core-js/internals/object-keys-internal.js","webpack:///password_policy/node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///password_policy/node_modules/core-js/internals/object-to-string.js","webpack:///password_policy/node_modules/core-js/internals/own-keys.js","webpack:///password_policy/node_modules/core-js/internals/path.js","webpack:///password_policy/node_modules/core-js/internals/redefine.js","webpack:///password_policy/node_modules/core-js/internals/regexp-exec-abstract.js","webpack:///password_policy/node_modules/core-js/internals/regexp-exec.js","webpack:///password_policy/node_modules/core-js/internals/regexp-flags.js","webpack:///password_policy/node_modules/core-js/internals/regexp-sticky-helpers.js","webpack:///password_policy/node_modules/core-js/internals/require-object-coercible.js","webpack:///password_policy/node_modules/core-js/internals/set-global.js","webpack:///password_policy/node_modules/core-js/internals/shared-key.js","webpack:///password_policy/node_modules/core-js/internals/shared-store.js","webpack:///password_policy/node_modules/core-js/internals/shared.js","webpack:///password_policy/node_modules/core-js/internals/string-multibyte.js","webpack:///password_policy/node_modules/core-js/internals/to-absolute-index.js","webpack:///password_policy/node_modules/core-js/internals/to-indexed-object.js","webpack:///password_policy/node_modules/core-js/internals/to-integer.js","webpack:///password_policy/node_modules/core-js/internals/to-length.js","webpack:///password_policy/node_modules/core-js/internals/to-object.js","webpack:///password_policy/node_modules/core-js/internals/to-primitive.js","webpack:///password_policy/node_modules/core-js/internals/to-string-tag-support.js","webpack:///password_policy/node_modules/core-js/internals/uid.js","webpack:///password_policy/node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///password_policy/node_modules/core-js/internals/well-known-symbol.js","webpack:///password_policy/node_modules/core-js/modules/es.array.concat.js","webpack:///password_policy/node_modules/core-js/modules/es.object.to-string.js","webpack:///password_policy/node_modules/core-js/modules/es.regexp.exec.js","webpack:///password_policy/node_modules/core-js/modules/es.regexp.to-string.js","webpack:///password_policy/node_modules/core-js/modules/es.string.replace.js","webpack:///password_policy/src/AdminSettings.vue?vue&type=style&index=0&id=4e1e5704&lang=scss&scoped=true&","webpack:///password_policy/node_modules/css-loader/dist/runtime/api.js","webpack:///password_policy/node_modules/css-loader/dist/runtime/sourceMaps.js","webpack:///password_policy/node_modules/define-properties/index.js","webpack:///password_policy/node_modules/es6-object-assign/index.js","webpack:///password_policy/node_modules/foreach/index.js","webpack:///password_policy/node_modules/function-bind/implementation.js","webpack:///password_policy/node_modules/function-bind/index.js","webpack:///password_policy/node_modules/get-intrinsic/index.js","webpack:///password_policy/node_modules/has-symbols/index.js","webpack:///password_policy/node_modules/has-symbols/shams.js","webpack:///password_policy/node_modules/has-tostringtag/shams.js","webpack:///password_policy/node_modules/has/src/index.js","webpack:///password_policy/node_modules/inherits/inherits_browser.js","webpack:///password_policy/node_modules/is-arguments/index.js","webpack:///password_policy/node_modules/is-generator-function/index.js","webpack:///password_policy/node_modules/is-nan/implementation.js","webpack:///password_policy/node_modules/is-nan/index.js","webpack:///password_policy/node_modules/is-nan/polyfill.js","webpack:///password_policy/node_modules/is-nan/shim.js","webpack:///password_policy/node_modules/is-typed-array/index.js","webpack:///password_policy/node_modules/lodash.get/index.js","webpack:///password_policy/node_modules/node-gettext/lib/gettext.js","webpack:///password_policy/node_modules/node-gettext/lib/plurals.js","webpack:///password_policy/node_modules/object-is/implementation.js","webpack:///password_policy/node_modules/object-is/index.js","webpack:///password_policy/node_modules/object-is/polyfill.js","webpack:///password_policy/node_modules/object-is/shim.js","webpack:///password_policy/node_modules/object-keys/implementation.js","webpack:///password_policy/node_modules/object-keys/index.js","webpack:///password_policy/node_modules/object-keys/isArguments.js","webpack:///password_policy/node_modules/process/browser.js","webpack:///password_policy/node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack:///password_policy/node_modules/style-loader/dist/runtime/insertBySelector.js","webpack:///password_policy/node_modules/style-loader/dist/runtime/insertStyleElement.js","webpack:///password_policy/node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js","webpack:///password_policy/node_modules/style-loader/dist/runtime/styleDomAPI.js","webpack:///password_policy/node_modules/style-loader/dist/runtime/styleTagTransform.js","webpack:///password_policy/node_modules/util/support/isBufferBrowser.js","webpack:///password_policy/node_modules/util/support/types.js","webpack:///password_policy/node_modules/util/util.js","webpack:///password_policy/node_modules/vue-material-design-icons/CheckboxBlankOutline.vue","webpack:///password_policy/node_modules/vue-material-design-icons/CheckboxBlankOutline.vue?vue&type=script&lang=js&","webpack://password_policy/./node_modules/vue-material-design-icons/CheckboxBlankOutline.vue?01b3","webpack:///password_policy/node_modules/vue-material-design-icons/CheckboxBlankOutline.vue?vue&type=template&id=37b64e70&","webpack:///password_policy/node_modules/vue-material-design-icons/CheckboxMarked.vue","webpack:///password_policy/node_modules/vue-material-design-icons/CheckboxMarked.vue?vue&type=script&lang=js&","webpack://password_policy/./node_modules/vue-material-design-icons/CheckboxMarked.vue?9cba","webpack:///password_policy/node_modules/vue-material-design-icons/CheckboxMarked.vue?vue&type=template&id=44e5702a&","webpack:///password_policy/node_modules/vue-material-design-icons/HelpCircle.vue","webpack:///password_policy/node_modules/vue-material-design-icons/HelpCircle.vue?vue&type=script&lang=js&","webpack://password_policy/./node_modules/vue-material-design-icons/HelpCircle.vue?c343","webpack:///password_policy/node_modules/vue-material-design-icons/HelpCircle.vue?vue&type=template&id=b5719a8a&","webpack:///password_policy/node_modules/vue-material-design-icons/MinusBox.vue","webpack:///password_policy/node_modules/vue-material-design-icons/MinusBox.vue?vue&type=script&lang=js&","webpack://password_policy/./node_modules/vue-material-design-icons/MinusBox.vue?bbf8","webpack:///password_policy/node_modules/vue-material-design-icons/MinusBox.vue?vue&type=template&id=136fccde&","webpack:///password_policy/node_modules/vue-material-design-icons/RadioboxBlank.vue","webpack:///password_policy/node_modules/vue-material-design-icons/RadioboxBlank.vue?vue&type=script&lang=js&","webpack://password_policy/./node_modules/vue-material-design-icons/RadioboxBlank.vue?f46c","webpack:///password_policy/node_modules/vue-material-design-icons/RadioboxBlank.vue?vue&type=template&id=50bbd593&","webpack:///password_policy/node_modules/vue-material-design-icons/RadioboxMarked.vue","webpack:///password_policy/node_modules/vue-material-design-icons/RadioboxMarked.vue?vue&type=script&lang=js&","webpack://password_policy/./node_modules/vue-material-design-icons/RadioboxMarked.vue?410f","webpack:///password_policy/node_modules/vue-material-design-icons/RadioboxMarked.vue?vue&type=template&id=46ce9590&","webpack:///password_policy/node_modules/vue-material-design-icons/ToggleSwitch.vue","webpack:///password_policy/node_modules/vue-material-design-icons/ToggleSwitch.vue?vue&type=script&lang=js&","webpack://password_policy/./node_modules/vue-material-design-icons/ToggleSwitch.vue?83e3","webpack:///password_policy/node_modules/vue-material-design-icons/ToggleSwitch.vue?vue&type=template&id=b4f6858e&","webpack:///password_policy/node_modules/vue-material-design-icons/ToggleSwitchOff.vue","webpack:///password_policy/node_modules/vue-material-design-icons/ToggleSwitchOff.vue?vue&type=script&lang=js&","webpack://password_policy/./node_modules/vue-material-design-icons/ToggleSwitchOff.vue?fbc4","webpack:///password_policy/node_modules/vue-material-design-icons/ToggleSwitchOff.vue?vue&type=template&id=e0126390&","webpack:///password_policy/node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///password_policy/node_modules/which-typed-array/index.js","webpack:///password_policy/node_modules/available-typed-arrays/index.js","webpack:///password_policy/node_modules/es-abstract/helpers/getOwnPropertyDescriptor.js","webpack:///password_policy/webpack/bootstrap","webpack:///password_policy/webpack/runtime/compat get default export","webpack:///password_policy/webpack/runtime/define property getters","webpack:///password_policy/webpack/runtime/global","webpack:///password_policy/webpack/runtime/hasOwnProperty shorthand","webpack:///password_policy/webpack/runtime/make namespace object","webpack:///password_policy/node_modules/vue/dist/vue.runtime.esm.js","webpack:///password_policy/src/AdminSettings.vue?vue&type=template&id=4e1e5704&scoped=true&","webpack:///password_policy/src/AdminSettings.vue","webpack:///password_policy/src/AdminSettings.vue?vue&type=script&lang=js&","webpack://password_policy/./src/AdminSettings.vue?739d","webpack://password_policy/./src/AdminSettings.vue?779c","webpack:///password_policy/src/settings.js"],"sourcesContent":["\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.loadState = loadState;\n\nrequire(\"core-js/modules/es.array.concat.js\");\n\n/**\n * @param app app ID, e.g. \"mail\"\n * @param key name of the property\n * @param fallback optional parameter to use as default value\n * @throws if the key can't be found\n */\nfunction loadState(app, key, fallback) {\n var elem = document.querySelector(\"#initial-state-\".concat(app, \"-\").concat(key));\n\n if (elem === null) {\n if (fallback !== undefined) {\n return fallback;\n }\n\n throw new Error(\"Could not find initial state \".concat(key, \" of \").concat(app));\n }\n\n try {\n return JSON.parse(atob(elem.value));\n } catch (e) {\n throw new Error(\"Could not parse initial state \".concat(key, \" of \").concat(app));\n }\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.object.to-string\");\n\nrequire(\"core-js/modules/es.regexp.exec\");\n\nrequire(\"core-js/modules/es.regexp.to-string\");\n\nrequire(\"core-js/modules/es.string.replace\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getGettextBuilder = getGettextBuilder;\n\nvar _nodeGettext = _interopRequireDefault(require(\"node-gettext\"));\n\nvar _ = require(\".\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nvar GettextBuilder = /*#__PURE__*/function () {\n function GettextBuilder() {\n _classCallCheck(this, GettextBuilder);\n\n this.translations = {};\n this.debug = false;\n }\n\n _createClass(GettextBuilder, [{\n key: \"setLanguage\",\n value: function setLanguage(language) {\n this.locale = language;\n return this;\n }\n }, {\n key: \"detectLocale\",\n value: function detectLocale() {\n return this.setLanguage((0, _.getLanguage)().replace('-', '_'));\n }\n }, {\n key: \"addTranslation\",\n value: function addTranslation(language, data) {\n this.translations[language] = data;\n return this;\n }\n }, {\n key: \"enableDebugMode\",\n value: function enableDebugMode() {\n this.debug = true;\n return this;\n }\n }, {\n key: \"build\",\n value: function build() {\n return new GettextWrapper(this.locale || 'en', this.translations, this.debug);\n }\n }]);\n\n return GettextBuilder;\n}();\n\nvar GettextWrapper = /*#__PURE__*/function () {\n function GettextWrapper(locale, data, debug) {\n _classCallCheck(this, GettextWrapper);\n\n this.gt = new _nodeGettext.default({\n debug: debug,\n sourceLocale: 'en'\n });\n\n for (var key in data) {\n this.gt.addTranslations(key, 'messages', data[key]);\n }\n\n this.gt.setLocale(locale);\n }\n\n _createClass(GettextWrapper, [{\n key: \"subtitudePlaceholders\",\n value: function subtitudePlaceholders(translated, vars) {\n return translated.replace(/{([^{}]*)}/g, function (a, b) {\n var r = vars[b];\n\n if (typeof r === 'string' || typeof r === 'number') {\n return r.toString();\n } else {\n return a;\n }\n });\n }\n }, {\n key: \"gettext\",\n value: function gettext(original) {\n var placeholders = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return this.subtitudePlaceholders(this.gt.gettext(original), placeholders);\n }\n }, {\n key: \"ngettext\",\n value: function ngettext(singular, plural, count) {\n var placeholders = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n return this.subtitudePlaceholders(this.gt.ngettext(singular, plural, count).replace(/%n/g, count.toString()), placeholders);\n }\n }]);\n\n return GettextWrapper;\n}();\n\nfunction getGettextBuilder() {\n return new GettextBuilder();\n}\n//# sourceMappingURL=gettext.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.regexp.exec\");\n\nrequire(\"core-js/modules/es.string.replace\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getLocale = getLocale;\nexports.getCanonicalLocale = getCanonicalLocale;\nexports.getLanguage = getLanguage;\nexports.translate = translate;\nexports.translatePlural = translatePlural;\nexports.getFirstDay = getFirstDay;\nexports.getDayNames = getDayNames;\nexports.getDayNamesShort = getDayNamesShort;\nexports.getDayNamesMin = getDayNamesMin;\nexports.getMonthNames = getMonthNames;\nexports.getMonthNamesShort = getMonthNamesShort;\n\n/// <reference types=\"@nextcloud/typings\" />\n\n/**\n * Returns the user's locale\n */\nfunction getLocale() {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return 'en';\n }\n\n return OC.getLocale();\n}\n\nfunction getCanonicalLocale() {\n return getLocale().replace(/_/g, '-');\n}\n/**\n * Returns the user's language\n */\n\n\nfunction getLanguage() {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return 'en';\n }\n\n return OC.getLanguage();\n}\n\n/**\n * Translate a string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} text the string to translate\n * @param {object} vars map of placeholder key to value\n * @param {number} number to replace %n with\n * @param {object} [options] options object\n * @return {string}\n */\nfunction translate(app, text, vars, count, options) {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return text;\n }\n\n return OC.L10N.translate(app, text, vars, count, options);\n}\n/**\n * Translate a plural string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} textSingular the string to translate for exactly one object\n * @param {string} textPlural the string to translate for n objects\n * @param {number} count number to determine whether to use singular or plural\n * @param {Object} vars of placeholder key to value\n * @param {object} options options object\n * @return {string}\n */\n\n\nfunction translatePlural(app, textSingular, textPlural, count, vars, options) {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return textSingular;\n }\n\n return OC.L10N.translatePlural(app, textSingular, textPlural, count, vars, options);\n}\n/**\n * Get the first day of the week\n *\n * @return {number}\n */\n\n\nfunction getFirstDay() {\n if (typeof window.firstDay === 'undefined') {\n console.warn('No firstDay found');\n return 1;\n }\n\n return window.firstDay;\n}\n/**\n * Get a list of day names (full names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNames() {\n if (typeof window.dayNames === 'undefined') {\n console.warn('No dayNames found');\n return ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];\n }\n\n return window.dayNames;\n}\n/**\n * Get a list of day names (short names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNamesShort() {\n if (typeof window.dayNamesShort === 'undefined') {\n console.warn('No dayNamesShort found');\n return ['Sun.', 'Mon.', 'Tue.', 'Wed.', 'Thu.', 'Fri.', 'Sat.'];\n }\n\n return window.dayNamesShort;\n}\n/**\n * Get a list of day names (minified names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNamesMin() {\n if (typeof window.dayNamesMin === 'undefined') {\n console.warn('No dayNamesMin found');\n return ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'];\n }\n\n return window.dayNamesMin;\n}\n/**\n * Get a list of month names (full names)\n *\n * @return {string[]}\n */\n\n\nfunction getMonthNames() {\n if (typeof window.monthNames === 'undefined') {\n console.warn('No monthNames found');\n return ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];\n }\n\n return window.monthNames;\n}\n/**\n * Get a list of month names (short names)\n *\n * @return {string[]}\n */\n\n\nfunction getMonthNamesShort() {\n if (typeof window.monthNamesShort === 'undefined') {\n console.warn('No monthNamesShort found');\n return ['Jan.', 'Feb.', 'Mar.', 'Apr.', 'May.', 'Jun.', 'Jul.', 'Aug.', 'Sep.', 'Oct.', 'Nov.', 'Dec.'];\n }\n\n return window.monthNamesShort;\n}\n//# sourceMappingURL=index.js.map","/*! For license information please see CheckboxRadioSwitch.js.LICENSE.txt */\n!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"NextcloudVue\",[],t):\"object\"==typeof exports?exports.NextcloudVue=t():(e.NextcloudVue=e.NextcloudVue||{},e.NextcloudVue[\"Components/CheckboxRadioSwitch\"]=t())}(self,(function(){return function(){var e={932:function(e,t,a){\"use strict\";a.d(t,{n:function(){return o},t:function(){return s}});var n=(0,a(6036).getGettextBuilder)().detectLocale();[{locale:\"ar\",translations:{\"{tag} (invisible)\":\"{tag} (غير مرئي)\",\"{tag} (restricted)\":\"{tag} (مقيد)\",Actions:\"الإجراءات\",Activities:\"النشاطات\",\"Animals & Nature\":\"الحيوانات والطبيعة\",\"Avatar of {displayName}\":\"صورة {displayName} الرمزية\",\"Avatar of {displayName}, {status}\":\"صورة {displayName} الرمزية، {status}\",\"Cancel changes\":\"إلغاء التغييرات\",Choose:\"إختيار\",Close:\"أغلق\",\"Close navigation\":\"إغلاق المتصفح\",\"Confirm changes\":\"تأكيد التغييرات\",Custom:\"مخصص\",\"Edit item\":\"تعديل عنصر\",\"External documentation for {title}\":\"الوثائق الخارجية لـ{title}\",Flags:\"الأعلام\",\"Food & Drink\":\"الطعام والشراب\",\"Frequently used\":\"كثيرا ما تستخدم\",Global:\"عالمي\",\"Go back to the list\":\"العودة إلى القائمة\",\"Message limit of {count} characters reached\":\"تم الوصول إلى الحد الأقصى لعدد الأحرف في الرسالة: {count} حرف\",Next:\"التالي\",\"No emoji found\":\"لم يتم العثور على أي رمز تعبيري\",\"No results\":\"ليس هناك أية نتيجة\",Objects:\"الأشياء\",\"Open navigation\":\"فتح المتصفح\",\"Pause slideshow\":\"إيقاف العرض مؤقتًا\",\"People & Body\":\"الناس والجسم\",\"Pick an emoji\":\"اختر رمزًا تعبيريًا\",\"Please select a time zone:\":\"الرجاء تحديد المنطقة الزمنية:\",Previous:\"السابق\",Search:\"بحث\",\"Search results\":\"نتائج البحث\",\"Select a tag\":\"اختر علامة\",Settings:\"الإعدادات\",\"Settings navigation\":\"إعدادات المتصفح\",\"Smileys & Emotion\":\"الوجوه و الرموز التعبيرية\",\"Start slideshow\":\"بدء العرض\",Submit:\"إرسال\",Symbols:\"الرموز\",\"Travel & Places\":\"السفر والأماكن\",\"Type to search time zone\":\"اكتب للبحث عن منطقة زمنية\",\"Unable to search the group\":\"تعذر البحث في المجموعة\",\"Undo changes\":\"التراجع عن التغييرات\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"اكتب رسالة، @ للإشارة إلى شخص ما، : للإكمال التلقائي للرموز التعبيرية ...\"}},{locale:\"br\",translations:{\"{tag} (invisible)\":\"{tag} (diwelus)\",\"{tag} (restricted)\":\"{tag} (bevennet)\",Actions:\"Oberioù\",Activities:\"Oberiantizoù\",\"Animals & Nature\":\"Loened & Natur\",Choose:\"Dibab\",Close:\"Serriñ\",Custom:\"Personelañ\",Flags:\"Bannieloù\",\"Food & Drink\":\"Boued & Evajoù\",\"Frequently used\":\"Implijet alies\",Next:\"Da heul\",\"No emoji found\":\"Emoji ebet kavet\",\"No results\":\"Disoc'h ebet\",Objects:\"Traoù\",\"Pause slideshow\":\"Arsav an diaporama\",\"People & Body\":\"Tud & Korf\",\"Pick an emoji\":\"Choaz un emoji\",Previous:\"A-raok\",Search:\"Klask\",\"Search results\":\"Disoc'hoù an enklask\",\"Select a tag\":\"Choaz ur c'hlav\",Settings:\"Arventennoù\",\"Smileys & Emotion\":\"Smileyioù & Fromoù\",\"Start slideshow\":\"Kregiñ an diaporama\",Symbols:\"Arouezioù\",\"Travel & Places\":\"Beaj & Lec'hioù\",\"Unable to search the group\":\"Dibosupl eo klask ar strollad\"}},{locale:\"ca\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restringit)\",Actions:\"Accions\",Activities:\"Activitats\",\"Animals & Nature\":\"Animals i natura\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancel·la els canvis\",Choose:\"Tria\",Close:\"Tanca\",\"Close navigation\":\"Tancar la navegació\",\"Confirm changes\":\"Confirmeu els canvis\",Custom:\"Personalitzat\",\"Edit item\":\"Edita l'element\",\"External documentation for {title}\":\"Documentació externa per a {title}\",Flags:\"Marques\",\"Food & Drink\":\"Menjar i begudes\",\"Frequently used\":\"Utilitzats recentment\",Global:\"Global\",\"Go back to the list\":\"Torna a la llista\",\"Message limit of {count} characters reached\":\"S'ha arribat al límit de {count} caràcters per missatge\",Next:\"Següent\",\"No emoji found\":\"No s'ha trobat cap emoji\",\"No results\":\"Sense resultats\",Objects:\"Objectes\",\"Open navigation\":\"Obrir la navegació\",\"Pause slideshow\":\"Atura la presentació\",\"People & Body\":\"Persones i cos\",\"Pick an emoji\":\"Trieu un emoji\",\"Please select a time zone:\":\"Seleccioneu una zona horària:\",Previous:\"Anterior\",Search:\"Cerca\",\"Search results\":\"Resultats de cerca\",\"Select a tag\":\"Selecciona una etiqueta\",Settings:\"Paràmetres\",\"Settings navigation\":\"Navegació d'opcions\",\"Smileys & Emotion\":\"Cares i emocions\",\"Start slideshow\":\"Inicia la presentació\",Submit:\"Envia\",Symbols:\"Símbols\",\"Travel & Places\":\"Viatges i llocs\",\"Type to search time zone\":\"Escriviu per cercar la zona horària\",\"Unable to search the group\":\"No es pot cercar el grup\",\"Undo changes\":\"Desfer canvis\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Escriu un missatge, @ per esmentar algú, : per a la compleció automàtica d'emojis...\"}},{locale:\"cs_CZ\",translations:{\"{tag} (invisible)\":\"{tag} (neviditelné)\",\"{tag} (restricted)\":\"{tag} (omezené)\",Actions:\"Akce\",Activities:\"Aktivity\",\"Animals & Nature\":\"Zvířata a příroda\",\"Avatar of {displayName}\":\"Zástupný obrázek uživatele {displayName}\",\"Avatar of {displayName}, {status}\":\"Zástupný obrázek uživatele {displayName}, {status}\",\"Cancel changes\":\"Zrušit změny\",Choose:\"Zvolit\",Close:\"Zavřít\",\"Close navigation\":\"Zavřít navigaci\",\"Confirm changes\":\"Potvrdit změny\",Custom:\"Uživatelsky určené\",\"Edit item\":\"Upravit položku\",\"External documentation for {title}\":\"Externí dokumentace k {title}\",Flags:\"Příznaky\",\"Food & Drink\":\"Jídlo a pití\",\"Frequently used\":\"Často používané\",Global:\"Globální\",\"Go back to the list\":\"Jít zpět na seznam\",\"Message limit of {count} characters reached\":\"Dosaženo limitu počtu ({count}) znaků zprávy\",Next:\"Následující\",\"No emoji found\":\"Nenalezeno žádné emoji\",\"No results\":\"Nic nenalezeno\",Objects:\"Objekty\",\"Open navigation\":\"Otevřít navigaci\",\"Pause slideshow\":\"Pozastavit prezentaci\",\"People & Body\":\"Lidé a tělo\",\"Pick an emoji\":\"Vybrat emoji\",\"Please select a time zone:\":\"Vyberte časovou zónu:\",Previous:\"Předchozí\",Search:\"Hledat\",\"Search results\":\"Výsledky hledání\",\"Select a tag\":\"Vybrat štítek\",Settings:\"Nastavení\",\"Settings navigation\":\"Pohyb po nastavení\",\"Smileys & Emotion\":\"Úsměvy a emoce\",\"Start slideshow\":\"Spustit prezentaci\",Submit:\"Odeslat\",Symbols:\"Symboly\",\"Travel & Places\":\"Cestování a místa\",\"Type to search time zone\":\"Psaním vyhledejte časovou zónu\",\"Unable to search the group\":\"Nedaří se hledat skupinu\",\"Undo changes\":\"Vzít změny zpět\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napište zprávu – pokud chcete někoho zmínit, napište před jeho uživatelským jménem @ (zavináč); automatické doplňování emotikonů zahájíte napsáním : (dvojtečky)…\"}},{locale:\"da\",translations:{\"{tag} (invisible)\":\"{tag} (usynlig)\",\"{tag} (restricted)\":\"{tag} (begrænset)\",Actions:\"Handlinger\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Dyr & Natur\",Choose:\"Vælg\",Close:\"Luk\",Custom:\"Brugerdefineret\",Flags:\"Flag\",\"Food & Drink\":\"Mad & Drikke\",\"Frequently used\":\"Ofte brugt\",\"Message limit of {count} characters reached\":\"Begrænsning på {count} tegn er nået\",Next:\"Videre\",\"No emoji found\":\"Ingen emoji fundet\",\"No results\":\"Ingen resultater\",Objects:\"Objekter\",\"Pause slideshow\":\"Suspender fremvisning\",\"People & Body\":\"Mennesker & Menneskekroppen\",\"Pick an emoji\":\"Vælg en emoji\",Previous:\"Forrige\",Search:\"Søg\",\"Search results\":\"Søgeresultater\",\"Select a tag\":\"Vælg et mærke\",Settings:\"Indstillinger\",\"Settings navigation\":\"Naviger i indstillinger\",\"Smileys & Emotion\":\"Smileys & Emotion\",\"Start slideshow\":\"Start fremvisning\",Symbols:\"Symboler\",\"Travel & Places\":\"Rejser & Rejsemål\",\"Unable to search the group\":\"Kan ikke søge på denne gruppe\",\"Write message, @ to mention someone …\":\"Skriv i meddelelse, @ for at nævne nogen …\"}},{locale:\"de\",translations:{\"{tag} (invisible)\":\"{tag} (unsichtbar)\",\"{tag} (restricted)\":\"{tag} (eingeschränkt)\",Actions:\"Aktionen\",Activities:\"Aktivitäten\",\"Animals & Nature\":\"Tiere & Natur\",\"Avatar of {displayName}\":\"Avatar von {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar von {displayName}, {status}\",\"Cancel changes\":\"Änderungen verwerfen\",Choose:\"Auswählen\",Close:\"Schließen\",\"Close navigation\":\"Navigation schließen\",\"Confirm changes\":\"Änderungen bestätigen\",Custom:\"Benutzerdefiniert\",\"Edit item\":\"Objekt bearbeiten\",\"External documentation for {title}\":\"Externe Dokumentation für {title}\",Flags:\"Flaggen\",\"Food & Drink\":\"Essen & Trinken\",\"Frequently used\":\"Häufig verwendet\",Global:\"Global\",\"Go back to the list\":\"Zurück zur Liste\",\"Message limit of {count} characters reached\":\"Nachrichtenlimit von {count} Zeichen erreicht\",Next:\"Weiter\",\"No emoji found\":\"Kein Emoji gefunden\",\"No results\":\"Keine Ergebnisse\",Objects:\"Gegenstände\",\"Open navigation\":\"Navigation öffnen\",\"Pause slideshow\":\"Diashow pausieren\",\"People & Body\":\"Menschen & Körper\",\"Pick an emoji\":\"Ein Emoji auswählen\",\"Please select a time zone:\":\"Bitte wählen Sie eine Zeitzone:\",Previous:\"Vorherige\",Search:\"Suche\",\"Search results\":\"Suchergebnisse\",\"Select a tag\":\"Schlagwort auswählen\",Settings:\"Einstellungen\",\"Settings navigation\":\"Einstellungen für die Navigation\",\"Smileys & Emotion\":\"Smileys & Emotionen\",\"Start slideshow\":\"Diashow starten\",Submit:\"Einreichen\",Symbols:\"Symbole\",\"Travel & Places\":\"Reisen & Orte\",\"Type to search time zone\":\"Tippen, um Zeitzone zu suchen\",\"Unable to search the group\":\"Die Gruppe konnte nicht durchsucht werden\",\"Undo changes\":\"Änderungen rückgängig machen\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Nachricht schreiben, @, um jemanden zu erwähnen, : für die automatische Vervollständigung von Emojis … \"}},{locale:\"de_DE\",translations:{\"{tag} (invisible)\":\"{tag} (unsichtbar)\",\"{tag} (restricted)\":\"{tag} (eingeschränkt)\",Actions:\"Aktionen\",Activities:\"Aktivitäten\",\"Animals & Nature\":\"Tiere & Natur\",\"Avatar of {displayName}\":\"Avatar von {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar von {displayName}, {status}\",\"Cancel changes\":\"Änderungen verwerfen\",Choose:\"Auswählen\",Close:\"Schließen\",\"Close navigation\":\"Navigation schließen\",\"Confirm changes\":\"Änderungen bestätigen\",Custom:\"Benutzerdefiniert\",\"Edit item\":\"Objekt bearbeiten\",\"External documentation for {title}\":\"Externe Dokumentation für {title}\",Flags:\"Flaggen\",\"Food & Drink\":\"Essen & Trinken\",\"Frequently used\":\"Häufig verwendet\",Global:\"Global\",\"Go back to the list\":\"Zurück zur Liste\",\"Message limit of {count} characters reached\":\"Nachrichtenlimit von {count} Zeichen erreicht\",Next:\"Weiter\",\"No emoji found\":\"Kein Emoji gefunden\",\"No results\":\"Keine Ergebnisse\",Objects:\"Objekte\",\"Open navigation\":\"Navigation öffnen\",\"Pause slideshow\":\"Diashow pausieren\",\"People & Body\":\"Menschen & Körper\",\"Pick an emoji\":\"Ein Emoji auswählen\",\"Please select a time zone:\":\"Bitte eine Zeitzone auswählen:\",Previous:\"Vorherige\",Search:\"Suche\",\"Search results\":\"Suchergebnisse\",\"Select a tag\":\"Schlagwort auswählen\",Settings:\"Einstellungen\",\"Settings navigation\":\"Einstellungen für die Navigation\",\"Smileys & Emotion\":\"Smileys & Emotionen\",\"Start slideshow\":\"Diashow starten\",Submit:\"Einreichen\",Symbols:\"Symbole\",\"Travel & Places\":\"Reisen & Orte\",\"Type to search time zone\":\"Tippen, um eine Zeitzone zu suchen\",\"Unable to search the group\":\"Die Gruppe kann nicht durchsucht werden\",\"Undo changes\":\"Änderungen rückgängig machen\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Nachricht schreiben, @, um jemanden zu erwähnen, : für die automatische Vervollständigung von Emojis …\"}},{locale:\"el\",translations:{\"{tag} (invisible)\":\"{tag} (αόρατο)\",\"{tag} (restricted)\":\"{tag} (περιορισμένο)\",Actions:\"Ενέργειες\",Activities:\"Δραστηριότητες\",\"Animals & Nature\":\"Ζώα & Φύση\",\"Avatar of {displayName}\":\"Άβαταρ του {displayName}\",\"Cancel changes\":\"Ακύρωση αλλαγών\",Choose:\"Επιλογή\",Close:\"Κλείσιμο\",\"Close navigation\":\"Κλείσιμο πλοήγησης\",\"Confirm changes\":\"Επιβεβαίωση αλλαγών\",Custom:\"Προσαρμογή\",\"Edit item\":\"Επεξεργασία\",\"External documentation for {title}\":\"Εξωτερική τεκμηρίωση για {title}\",Flags:\"Σημαίες\",\"Food & Drink\":\"Φαγητό & Ποτό\",\"Frequently used\":\"Συχνά χρησιμοποιούμενο\",Global:\"Καθολικό\",\"Go back to the list\":\"Επιστροφή στην αρχική λίστα \",\"Message limit of {count} characters reached\":\"Συμπληρώθηκε το όριο των {count} χαρακτήρων του μηνύματος\",Next:\"Επόμενο\",\"No emoji found\":\"Δεν βρέθηκε emoji\",\"No results\":\"Κανένα αποτέλεσμα\",Objects:\"Αντικείμενα\",\"Open navigation\":\"Άνοιγμα πλοήγησης\",\"Pause slideshow\":\"Παύση προβολής διαφανειών\",\"People & Body\":\"Άνθρωποι & Σώμα\",\"Pick an emoji\":\"Επιλέξτε ένα emoji\",\"Please select a time zone:\":\"Παρακαλούμε επιλέξτε μια ζώνη ώρας:\",Previous:\"Προηγούμενο\",Search:\"Αναζήτηση\",\"Search results\":\"Αποτελέσματα αναζήτησης\",\"Select a tag\":\"Επιλογή ετικέτας\",Settings:\"Ρυθμίσεις\",\"Settings navigation\":\"Πλοήγηση ρυθμίσεων\",\"Smileys & Emotion\":\"Φατσούλες & Συναίσθημα\",\"Start slideshow\":\"Έναρξη προβολής διαφανειών\",Submit:\"Υποβολή\",Symbols:\"Σύμβολα\",\"Travel & Places\":\"Ταξίδια & Τοποθεσίες\",\"Type to search time zone\":\"Πληκτρολογήστε για αναζήτηση ζώνης ώρας\",\"Unable to search the group\":\"Δεν είναι δυνατή η αναζήτηση της ομάδας\",\"Undo changes\":\"Αναίρεση Αλλαγών\",\"Write message, @ to mention someone …\":\"Γράψτε ένα μήνυμα, και με το σύμβολο @, μνημονεύστε κάποιον …\"}},{locale:\"eo\",translations:{\"{tag} (invisible)\":\"{tag} (kaŝita)\",\"{tag} (restricted)\":\"{tag} (limigita)\",Actions:\"Agoj\",Activities:\"Aktiveco\",\"Animals & Nature\":\"Bestoj & Naturo\",Choose:\"Elektu\",Close:\"Fermu\",Custom:\"Propra\",Flags:\"Flagoj\",\"Food & Drink\":\"Manĝaĵo & Trinkaĵo\",\"Frequently used\":\"Ofte uzataj\",\"Message limit of {count} characters reached\":\"La limo je {count} da literoj atingita\",Next:\"Sekva\",\"No emoji found\":\"La emoĝio forestas\",\"No results\":\"La rezulto forestas\",Objects:\"Objektoj\",\"Pause slideshow\":\"Payzi bildprezenton\",\"People & Body\":\"Homoj & Korpo\",\"Pick an emoji\":\"Elekti emoĝion \",Previous:\"Antaŭa\",Search:\"Serĉi\",\"Search results\":\"Serĉrezultoj\",\"Select a tag\":\"Elektu etikedon\",Settings:\"Agordo\",\"Settings navigation\":\"Agorda navigado\",\"Smileys & Emotion\":\"Ridoj kaj Emocioj\",\"Start slideshow\":\"Komenci bildprezenton\",Symbols:\"Signoj\",\"Travel & Places\":\"Vojaĵoj & Lokoj\",\"Unable to search the group\":\"Ne eblas serĉi en la grupo\",\"Write message, @ to mention someone …\":\"Mesaĝi, uzu @ por mencii iun ...\"}},{locale:\"es\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restringido)\",Actions:\"Acciones\",Activities:\"Actividades\",\"Animals & Nature\":\"Animales y naturaleza\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancelar cambios\",Choose:\"Elegir\",Close:\"Cerrar\",\"Close navigation\":\"Cerrar navegación\",\"Confirm changes\":\"Confirmar cambios\",Custom:\"Personalizado\",\"Edit item\":\"Editar elemento\",\"External documentation for {title}\":\"Documentacion externa de {title}\",Flags:\"Banderas\",\"Food & Drink\":\"Comida y bebida\",\"Frequently used\":\"Usado con frecuenca\",Global:\"Global\",\"Go back to the list\":\"Volver a la lista\",\"Message limit of {count} characters reached\":\"El mensaje ha alcanzado el límite de {count} caracteres\",Next:\"Siguiente\",\"No emoji found\":\"No hay ningún emoji\",\"No results\":\" Ningún resultado\",Objects:\"Objetos\",\"Open navigation\":\"Abrir navegación\",\"Pause slideshow\":\"Pausar la presentación \",\"People & Body\":\"Personas y cuerpos\",\"Pick an emoji\":\"Elegir un emoji\",\"Please select a time zone:\":\"Por favor elige un huso de horario:\",Previous:\"Anterior\",Search:\"Buscar\",\"Search results\":\"Resultados de la búsqueda\",\"Select a tag\":\"Seleccione una etiqueta\",Settings:\"Ajustes\",\"Settings navigation\":\"Navegación por ajustes\",\"Smileys & Emotion\":\"Smileys y emoticonos\",\"Start slideshow\":\"Iniciar la presentación\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viajes y lugares\",\"Type to search time zone\":\"Escribe para buscar un huso de horario\",\"Unable to search the group\":\"No es posible buscar en el grupo\",\"Undo changes\":\"Deshacer cambios\",\"Write message, @ to mention someone …\":\"Escriba un mensaje, @ para mencionar a alguien...\"}},{locale:\"eu\",translations:{\"{tag} (invisible)\":\"{tag} (ikusezina)\",\"{tag} (restricted)\":\"{tag} (mugatua)\",Actions:\"Ekintzak\",Activities:\"Jarduerak\",\"Animals & Nature\":\"Animaliak eta Natura\",\"Avatar of {displayName}\":\"{displayName}-(e)n irudia\",\"Avatar of {displayName}, {status}\":\"{displayName} -(e)n irudia, {status}\",\"Cancel changes\":\"Ezeztatu aldaketak\",Choose:\"Aukeratu\",Close:\"Itxi\",\"Close navigation\":\"Itxi nabigazioa\",\"Confirm changes\":\"Baieztatu aldaketak\",Custom:\"Pertsonalizatua\",\"Edit item\":\"Editatu elementua\",\"External documentation for {title}\":\"Kanpoko dokumentazioa {title}(r)entzat\",Flags:\"Banderak\",\"Food & Drink\":\"Janaria eta edariak\",\"Frequently used\":\"Askotan erabilia\",Global:\"Globala\",\"Go back to the list\":\"Bueltatu zerrendara\",\"Message limit of {count} characters reached\":\"Mezuaren {count} karaketere-limitera heldu zara\",Next:\"Hurrengoa\",\"No emoji found\":\"Ez da emojirik aurkitu\",\"No results\":\"Emaitzarik ez\",Objects:\"Objektuak\",\"Open navigation\":\"Ireki nabigazioa\",\"Pause slideshow\":\"Pausatu diaporama\",\"People & Body\":\"Jendea eta gorputza\",\"Pick an emoji\":\"Aukeratu emoji bat\",\"Please select a time zone:\":\"Mesedez hautatu ordu-zona bat:\",Previous:\"Aurrekoa\",Search:\"Bilatu\",\"Search results\":\"Bilaketa emaitzak\",\"Select a tag\":\"Hautatu etiketa bat\",Settings:\"Ezarpenak\",\"Settings navigation\":\"Nabigazio ezarpenak\",\"Smileys & Emotion\":\"Smileyak eta emozioa\",\"Start slideshow\":\"Hasi diaporama\",Submit:\"Bidali\",Symbols:\"Sinboloak\",\"Travel & Places\":\"Bidaiak eta lekuak\",\"Type to search time zone\":\"Idatzi ordu-zona bat bilatzeko\",\"Unable to search the group\":\"Ezin izan da taldea bilatu\",\"Undo changes\":\"Aldaketak desegin\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Idatzi mezua, @ norbait aipatzeko, : emojia automatikoki idazteko\"}},{locale:\"fi_FI\",translations:{\"{tag} (invisible)\":\"{tag} (näkymätön)\",\"{tag} (restricted)\":\"{tag} (rajoitettu)\",Actions:\"Toiminnot\",Activities:\"Aktiviteetit\",\"Animals & Nature\":\"Eläimet & luonto\",\"Avatar of {displayName}\":\"Käyttäjän {displayName} avatar\",\"Avatar of {displayName}, {status}\":\"Käyttäjän {displayName} avatar, {status}\",\"Cancel changes\":\"Peruuta muutokset\",Choose:\"Valitse\",Close:\"Sulje\",\"Close navigation\":\"Sulje navigaatio\",\"Confirm changes\":\"Vahvista muutokset\",Custom:\"Mukautettu\",\"Edit item\":\"Muokkaa kohdetta\",\"External documentation for {title}\":\"Ulkoinen dokumentaatio kohteelle {title}\",Flags:\"Liput\",\"Food & Drink\":\"Ruoka & juoma\",\"Frequently used\":\"Usein käytetyt\",Global:\"Yleinen\",\"Go back to the list\":\"Siirry takaisin listaan\",\"Message limit of {count} characters reached\":\"Viestin merkken enimmäisimäärä {count} täynnä \",Next:\"Seuraava\",\"No emoji found\":\"Emojia ei löytynyt\",\"No results\":\"Ei tuloksia\",Objects:\"Esineet & asiat\",\"Open navigation\":\"Avaa navigaatio\",\"Pause slideshow\":\"Keskeytä diaesitys\",\"People & Body\":\"Ihmiset & keho\",\"Pick an emoji\":\"Valitse emoji\",\"Please select a time zone:\":\"Valitse aikavyöhyke:\",Previous:\"Edellinen\",Search:\"Etsi\",\"Search results\":\"Hakutulokset\",\"Select a tag\":\"Valitse tagi\",Settings:\"Asetukset\",\"Settings navigation\":\"Asetusnavigaatio\",\"Smileys & Emotion\":\"Hymiöt & tunteet\",\"Start slideshow\":\"Aloita diaesitys\",Submit:\"Lähetä\",Symbols:\"Symbolit\",\"Travel & Places\":\"Matkustus & kohteet\",\"Type to search time zone\":\"Kirjoita etsiäksesi aikavyöhyke\",\"Unable to search the group\":\"Ryhmää ei voi hakea\",\"Undo changes\":\"Kumoa muutokset\",\"Write message, @ to mention someone …\":\"Kirjoita viesti, @ mainitaksesi jonkun...\"}},{locale:\"fr\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restreint)\",Actions:\"Actions\",Activities:\"Activités\",\"Animals & Nature\":\"Animaux & Nature\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Annuler les modifications\",Choose:\"Choisir\",Close:\"Fermer\",\"Close navigation\":\"Fermer la navigation\",\"Confirm changes\":\"Confirmer les modifications\",Custom:\"Personnalisé\",\"Edit item\":\"Éditer l'élément\",\"External documentation for {title}\":\"Documentation externe pour {title}\",Flags:\"Drapeaux\",\"Food & Drink\":\"Nourriture & Boissons\",\"Frequently used\":\"Utilisés fréquemment\",Global:\"Global\",\"Go back to the list\":\"Retourner à la liste\",\"Message limit of {count} characters reached\":\"Limite de messages de {count} caractères atteinte\",Next:\"Suivant\",\"No emoji found\":\"Pas d’émoji trouvé\",\"No results\":\"Aucun résultat\",Objects:\"Objets\",\"Open navigation\":\"Ouvrir la navigation\",\"Pause slideshow\":\"Mettre le diaporama en pause\",\"People & Body\":\"Personnes & Corps\",\"Pick an emoji\":\"Choisissez un émoji\",\"Please select a time zone:\":\"Sélectionnez un fuseau horaire : \",Previous:\"Précédent\",Search:\"Chercher\",\"Search results\":\"Résultats de recherche\",\"Select a tag\":\"Sélectionnez une balise\",Settings:\"Paramètres\",\"Settings navigation\":\"Navigation dans les paramètres\",\"Smileys & Emotion\":\"Smileys & Émotions\",\"Start slideshow\":\"Démarrer le diaporama\",Submit:\"Valider\",Symbols:\"Symboles\",\"Travel & Places\":\"Voyage & Lieux\",\"Type to search time zone\":\"Saisissez les premiers lettres pour rechercher un fuseau horaire\",\"Unable to search the group\":\"Impossible de chercher le groupe\",\"Undo changes\":\"Annuler les changements\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Ecrire un message, @ pour mentionner quelqu'un, : pour l'auto-complétion des émoticônes\"}},{locale:\"gl\",translations:{\"{tag} (invisible)\":\"{tag} (invisíbel)\",\"{tag} (restricted)\":\"{tag} (restrinxido)\",Actions:\"Accións\",Activities:\"Actividades\",\"Animals & Nature\":\"Animais e natureza\",\"Cancel changes\":\"Cancelar os cambios\",Choose:\"Escoller\",Close:\"Pechar\",\"Confirm changes\":\"Confirma os cambios\",Custom:\"Personalizado\",\"External documentation for {title}\":\"Documentación externa para {title}\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida e bebida\",\"Frequently used\":\"Usado con frecuencia\",\"Message limit of {count} characters reached\":\"Acadouse o límite de {count} caracteres por mensaxe\",Next:\"Seguinte\",\"No emoji found\":\"Non se atopou ningún «emoji»\",\"No results\":\"Sen resultados\",Objects:\"Obxectos\",\"Pause slideshow\":\"Pausar o diaporama\",\"People & Body\":\"Persoas e corpo\",\"Pick an emoji\":\"Escolla un «emoji»\",Previous:\"Anterir\",Search:\"Buscar\",\"Search results\":\"Resultados da busca\",\"Select a tag\":\"Seleccione unha etiqueta\",Settings:\"Axustes\",\"Settings navigation\":\"Navegación polos axustes\",\"Smileys & Emotion\":\"Sorrisos e emocións\",\"Start slideshow\":\"Iniciar o diaporama\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viaxes e lugares\",\"Unable to search the group\":\"Non foi posíbel buscar o grupo\",\"Write message, @ to mention someone …\":\"Escriba a mensaxe, @ para mencionar a alguén…\"}},{locale:\"he\",translations:{\"{tag} (invisible)\":\"{tag} (נסתר)\",\"{tag} (restricted)\":\"{tag} (מוגבל)\",Actions:\"פעולות\",Activities:\"פעילויות\",\"Animals & Nature\":\"חיות וטבע\",Choose:\"בחירה\",Close:\"סגירה\",Custom:\"בהתאמה אישית\",Flags:\"דגלים\",\"Food & Drink\":\"מזון ומשקאות\",\"Frequently used\":\"בשימוש תדיר\",Next:\"הבא\",\"No emoji found\":\"לא נמצא אמוג׳י\",\"No results\":\"אין תוצאות\",Objects:\"חפצים\",\"Pause slideshow\":\"השהיית מצגת\",\"People & Body\":\"אנשים וגוף\",\"Pick an emoji\":\"נא לבחור אמוג׳י\",Previous:\"הקודם\",Search:\"חיפוש\",\"Search results\":\"תוצאות חיפוש\",\"Select a tag\":\"בחירת תגית\",Settings:\"הגדרות\",\"Smileys & Emotion\":\"חייכנים ורגשונים\",\"Start slideshow\":\"התחלת המצגת\",Symbols:\"סמלים\",\"Travel & Places\":\"טיולים ומקומות\",\"Unable to search the group\":\"לא ניתן לחפש בקבוצה\"}},{locale:\"hu_HU\",translations:{\"{tag} (invisible)\":\"{tag} (láthatatlan)\",\"{tag} (restricted)\":\"{tag} (korlátozott)\",Actions:\"Műveletek\",Activities:\"Tevékenységek\",\"Animals & Nature\":\"Állatok és természet\",\"Avatar of {displayName}\":\"{displayName} profilképe\",\"Cancel changes\":\"Változtatások elvetése\",Choose:\"Válassszon\",Close:\"Bezárás\",\"Confirm changes\":\"Változtatások megerősítése\",Custom:\"Egyéni\",\"External documentation for {title}\":\"Külső dokumentáció ehhez: {title}\",Flags:\"Zászló\",\"Food & Drink\":\"Étel és ital\",\"Frequently used\":\"Gyakran használt\",Global:\"Globális\",\"Message limit of {count} characters reached\":\"{count} karakteres üzenetkorlát elérve\",Next:\"Következő\",\"No emoji found\":\"Nem található emodzsi\",\"No results\":\"Nincs találat\",Objects:\"Tárgyak\",\"Pause slideshow\":\"Diavetítés szüneteltetése\",\"People & Body\":\"Emberek és test\",\"Pick an emoji\":\"Válasszon egy emodzsit\",\"Please select a time zone:\":\"Válasszon időzónát:\",Previous:\"Előző\",Search:\"Keresés\",\"Search results\":\"Találatok\",\"Select a tag\":\"Válasszon címkét\",Settings:\"Beállítások\",\"Settings navigation\":\"Navigáció a beállításokban\",\"Smileys & Emotion\":\"Mosolyok és érzelmek\",\"Start slideshow\":\"Diavetítés indítása\",Submit:\"Beküldés\",Symbols:\"Szimbólumok\",\"Travel & Places\":\"Utazás és helyek\",\"Type to search time zone\":\"Gépeljen az időzóna kereséséhez\",\"Unable to search the group\":\"A csoport nem kereshető\",\"Write message, @ to mention someone …\":\"Írjon üzenetet, @ valaki megemlítéséhez…\"}},{locale:\"is\",translations:{\"{tag} (invisible)\":\"{tag} (ósýnilegt)\",\"{tag} (restricted)\":\"{tag} (takmarkað)\",Actions:\"Aðgerðir\",Activities:\"Aðgerðir\",\"Animals & Nature\":\"Dýr og náttúra\",Choose:\"Velja\",Close:\"Loka\",Custom:\"Sérsniðið\",Flags:\"Flögg\",\"Food & Drink\":\"Matur og drykkur\",\"Frequently used\":\"Oftast notað\",Next:\"Næsta\",\"No emoji found\":\"Ekkert tjáningartákn fannst\",\"No results\":\"Engar niðurstöður\",Objects:\"Hlutir\",\"Pause slideshow\":\"Gera hlé á skyggnusýningu\",\"People & Body\":\"Fólk og líkami\",\"Pick an emoji\":\"Veldu tjáningartákn\",Previous:\"Fyrri\",Search:\"Leita\",\"Search results\":\"Leitarniðurstöður\",\"Select a tag\":\"Veldu merki\",Settings:\"Stillingar\",\"Smileys & Emotion\":\"Broskallar og tilfinningar\",\"Start slideshow\":\"Byrja skyggnusýningu\",Symbols:\"Tákn\",\"Travel & Places\":\"Staðir og ferðalög\",\"Unable to search the group\":\"Get ekki leitað í hópnum\"}},{locale:\"it\",translations:{\"{tag} (invisible)\":\"{tag} (invisibile)\",\"{tag} (restricted)\":\"{tag} (limitato)\",Actions:\"Azioni\",Activities:\"Attività\",\"Animals & Nature\":\"Animali e natura\",\"Avatar of {displayName}\":\"Avatar di {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar di {displayName}, {status}\",\"Cancel changes\":\"Annulla modifiche\",Choose:\"Scegli\",Close:\"Chiudi\",\"Close navigation\":\"Chiudi la navigazione\",\"Confirm changes\":\"Conferma modifiche\",Custom:\"Personalizzato\",\"Edit item\":\"Modifica l'elemento\",\"External documentation for {title}\":\"Documentazione esterna per {title}\",Flags:\"Bandiere\",\"Food & Drink\":\"Cibo e bevande\",\"Frequently used\":\"Usati di frequente\",Global:\"Globale\",\"Go back to the list\":\"Torna all'elenco\",\"Message limit of {count} characters reached\":\"Limite dei messaggi di {count} caratteri raggiunto\",Next:\"Successivo\",\"No emoji found\":\"Nessun emoji trovato\",\"No results\":\"Nessun risultato\",Objects:\"Oggetti\",\"Open navigation\":\"Apri la navigazione\",\"Pause slideshow\":\"Presentazione in pausa\",\"People & Body\":\"Persone e corpo\",\"Pick an emoji\":\"Scegli un emoji\",\"Please select a time zone:\":\"Si prega di selezionare un fuso orario:\",Previous:\"Precedente\",Search:\"Cerca\",\"Search results\":\"Risultati di ricerca\",\"Select a tag\":\"Seleziona un'etichetta\",Settings:\"Impostazioni\",\"Settings navigation\":\"Navigazione delle impostazioni\",\"Smileys & Emotion\":\"Faccine ed emozioni\",\"Start slideshow\":\"Avvia presentazione\",Submit:\"Invia\",Symbols:\"Simboli\",\"Travel & Places\":\"Viaggi e luoghi\",\"Type to search time zone\":\"Digita per cercare un fuso orario\",\"Unable to search the group\":\"Impossibile cercare il gruppo\",\"Undo changes\":\"Cancella i cambiamenti\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Scrivi un messaggio, @ per menzionare qualcuno, : per il completamento automatico delle emoji ...\"}},{locale:\"ja_JP\",translations:{\"{tag} (invisible)\":\"{タグ} (不可視)\",\"{tag} (restricted)\":\"{タグ} (制限付)\",Actions:\"操作\",Activities:\"アクティビティ\",\"Animals & Nature\":\"動物と自然\",\"Avatar of {displayName}\":\"{displayName} のアバター\",\"Cancel changes\":\"変更をキャンセル\",Choose:\"選択\",Close:\"閉じる\",\"Confirm changes\":\"変更を承認\",Custom:\"カスタム\",\"External documentation for {title}\":\"{title} のための添付文書\",Flags:\"国旗\",\"Food & Drink\":\"食べ物と飲み物\",\"Frequently used\":\"よく使うもの\",Global:\"全体\",\"Message limit of {count} characters reached\":\"{count} 文字のメッセージ上限に達しています\",Next:\"次\",\"No emoji found\":\"絵文字が見つかりません\",\"No results\":\"なし\",Objects:\"物\",\"Pause slideshow\":\"スライドショーを一時停止\",\"People & Body\":\"様々な人と体の部位\",\"Pick an emoji\":\"絵文字を選択\",\"Please select a time zone:\":\"タイムゾーンを選んで下さい:\",Previous:\"前\",Search:\"検索\",\"Search results\":\"検索結果\",\"Select a tag\":\"タグを選択\",Settings:\"設定\",\"Settings navigation\":\"ナビゲーション設定\",\"Smileys & Emotion\":\"感情表現\",\"Start slideshow\":\"スライドショーを開始\",Submit:\"提出\",Symbols:\"記号\",\"Travel & Places\":\"旅行と場所\",\"Type to search time zone\":\"タイムゾーン検索のため入力してください\",\"Unable to search the group\":\"グループを検索できません\",\"Write message, @ to mention someone …\":\"メッセージを記入 @をつけるとその人に通知が行きます\"}},{locale:\"lt_LT\",translations:{\"{tag} (invisible)\":\"{tag} (nematoma)\",\"{tag} (restricted)\":\"{tag} (apribota)\",Actions:\"Veiksmai\",Activities:\"Veiklos\",\"Animals & Nature\":\"Gyvūnai ir gamta\",Choose:\"Pasirinkti\",Close:\"Užverti\",Custom:\"Tinkinti\",\"External documentation for {title}\":\"Išorinė {title} dokumentacija\",Flags:\"Vėliavos\",\"Food & Drink\":\"Maistas ir gėrimai\",\"Frequently used\":\"Dažniausiai naudoti\",\"Message limit of {count} characters reached\":\"Pasiekta {count} simbolių žinutės riba\",Next:\"Kitas\",\"No emoji found\":\"Nerasta jaustukų\",\"No results\":\"Nėra rezultatų\",Objects:\"Objektai\",\"Pause slideshow\":\"Pristabdyti skaidrių rodymą\",\"People & Body\":\"Žmonės ir kūnas\",\"Pick an emoji\":\"Pasirinkti jaustuką\",Previous:\"Ankstesnis\",Search:\"Ieškoti\",\"Search results\":\"Paieškos rezultatai\",\"Select a tag\":\"Pasirinkti žymę\",Settings:\"Nustatymai\",\"Settings navigation\":\"Naršymas nustatymuose\",\"Smileys & Emotion\":\"Šypsenos ir emocijos\",\"Start slideshow\":\"Pradėti skaidrių rodymą\",Submit:\"Pateikti\",Symbols:\"Simboliai\",\"Travel & Places\":\"Kelionės ir vietos\",\"Unable to search the group\":\"Nepavyko atlikti paiešką grupėje\",\"Write message, @ to mention someone …\":\"Rašykite žinutę, naudokite @ norėdami kažką paminėti…\"}},{locale:\"lv\",translations:{\"{tag} (invisible)\":\"{tag} (neredzams)\",\"{tag} (restricted)\":\"{tag} (ierobežots)\",Choose:\"Izvēlēties\",Close:\"Aizvērt\",Next:\"Nākamais\",\"No results\":\"Nav rezultātu\",\"Pause slideshow\":\"Pauzēt slaidrādi\",Previous:\"Iepriekšējais\",\"Select a tag\":\"Izvēlēties birku\",Settings:\"Iestatījumi\",\"Start slideshow\":\"Sākt slaidrādi\"}},{locale:\"mk\",translations:{\"{tag} (invisible)\":\"{tag} (невидливо)\",\"{tag} (restricted)\":\"{tag} (ограничено)\",Actions:\"Акции\",Activities:\"Активности\",\"Animals & Nature\":\"Животни & Природа\",Choose:\"Избери\",Close:\"Затвори\",Custom:\"Прилагодени\",Flags:\"Знамиња\",\"Food & Drink\":\"Храна & Пијалоци\",\"Frequently used\":\"Најчесто користени\",\"Message limit of {count} characters reached\":\"Ограничувањето на должината на пораката од {count} карактери е надминато\",Next:\"Следно\",\"No emoji found\":\"Не се пронајдени емотикони\",\"No results\":\"Нема резултати\",Objects:\"Објекти\",\"Pause slideshow\":\"Пузирај слајдшоу\",\"People & Body\":\"Луѓе & Тело\",\"Pick an emoji\":\"Избери емотикон\",Previous:\"Предходно\",Search:\"Барај\",\"Search results\":\"Резултати од барувањето\",\"Select a tag\":\"Избери ознака\",Settings:\"Параметри\",\"Settings navigation\":\"Параметри за навигација\",\"Smileys & Emotion\":\"Смешковци & Емотикони\",\"Start slideshow\":\"Стартувај слајдшоу\",Symbols:\"Симболи\",\"Travel & Places\":\"Патувања & Места\",\"Unable to search the group\":\"Неможе да се принајде групата\",\"Write message, @ to mention someone …\":\"Напиши порака, @ за да спомнеш некој …\"}},{locale:\"my\",translations:{\"{tag} (invisible)\":\"{tag} (ကွယ်ဝှက်ထား)\",\"{tag} (restricted)\":\"{tag} (ကန့်သတ်)\",Actions:\"လုပ်ဆောင်ချက်များ\",Activities:\"ပြုလုပ်ဆောင်တာများ\",\"Animals & Nature\":\"တိရစ္ဆာန်များနှင့် သဘာဝ\",\"Avatar of {displayName}\":\"{displayName} ၏ ကိုယ်ပွား\",\"Cancel changes\":\"ပြောင်းလဲမှုများ ပယ်ဖျက်ရန်\",Choose:\"ရွေးချယ်ရန်\",Close:\"ပိတ်ရန်\",\"Confirm changes\":\"ပြောင်းလဲမှုများ အတည်ပြုရန်\",Custom:\"အလိုကျချိန်ညှိမှု\",\"External documentation for {title}\":\"{title} အတွက် ပြင်ပ စာရွက်စာတမ်း\",Flags:\"အလံများ\",\"Food & Drink\":\"အစားအသောက်\",\"Frequently used\":\"မကြာခဏအသုံးပြုသော\",Global:\"ကမ္ဘာလုံးဆိုင်ရာ\",\"Message limit of {count} characters reached\":\"ကန့်သတ် စာလုံးရေ {count} လုံး ပြည့်ပါပြီ\",Next:\"နောက်သို့ဆက်ရန်\",\"No emoji found\":\"အီမိုဂျီ ရှာဖွေမတွေ့နိုင်ပါ\",\"No results\":\"ရလဒ်မရှိပါ\",Objects:\"အရာဝတ္ထုများ\",\"Pause slideshow\":\"စလိုက်ရှိုး ခေတ္တရပ်ရန်\",\"People & Body\":\"လူပုဂ္ဂိုလ်များနှင့် ခန္ဓာကိုယ်\",\"Pick an emoji\":\"အီမိုဂျီရွေးရန်\",\"Please select a time zone:\":\"ဒေသစံတော်ချိန် ရွေးချယ်ပေးပါ\",Previous:\"ယခင်\",Search:\"ရှာဖွေရန်\",\"Search results\":\"ရှာဖွေမှု ရလဒ်များ\",\"Select a tag\":\"tag ရွေးချယ်ရန်\",Settings:\"ချိန်ညှိချက်များ\",\"Settings navigation\":\"ချိန်ညှိချက်အညွှန်း\",\"Smileys & Emotion\":\"စမိုင်လီများနှင့် အီမိုရှင်း\",\"Start slideshow\":\"စလိုက်ရှိုးအား စတင်ရန်\",Submit:\"တင်သွင်းရန်\",Symbols:\"သင်္ကေတများ\",\"Travel & Places\":\"ခရီးသွားလာခြင်းနှင့် နေရာများ\",\"Type to search time zone\":\"ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ\",\"Unable to search the group\":\"အဖွဲ့အား ရှာဖွေ၍ မရနိုင်ပါ\",\"Write message, @ to mention someone …\":\"စာရေးသားရန်၊ တစ်စုံတစ်ဦးအား @ အသုံးပြု ရည်ညွှန်းရန်...\"}},{locale:\"nb_NO\",translations:{\"{tag} (invisible)\":\"{tag} (usynlig)\",\"{tag} (restricted)\":\"{tag} (beskyttet)\",Actions:\"Handlinger\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Dyr og natur\",\"Avatar of {displayName}\":\"Avataren til {displayName}\",\"Avatar of {displayName}, {status}\":\"{displayName}'s avatar, {status}\",\"Cancel changes\":\"Avbryt endringer\",Choose:\"Velg\",Close:\"Lukk\",\"Close navigation\":\"Lukk navigasjon\",\"Confirm changes\":\"Bekreft endringer\",Custom:\"Tilpasset\",\"Edit item\":\"Rediger\",\"External documentation for {title}\":\"Ekstern dokumentasjon for {title}\",Flags:\"Flagg\",\"Food & Drink\":\"Mat og drikke\",\"Frequently used\":\"Ofte brukt\",Global:\"Global\",\"Go back to the list\":\"Gå tilbake til listen\",\"Message limit of {count} characters reached\":\"Karakter begrensing {count} nådd i melding\",Next:\"Neste\",\"No emoji found\":\"Fant ingen emoji\",\"No results\":\"Ingen resultater\",Objects:\"Objekter\",\"Open navigation\":\"Åpne navigasjon\",\"Pause slideshow\":\"Pause lysbildefremvisning\",\"People & Body\":\"Mennesker og kropp\",\"Pick an emoji\":\"Velg en emoji\",\"Please select a time zone:\":\"Vennligst velg tidssone\",Previous:\"Forrige\",Search:\"Søk\",\"Search results\":\"Søkeresultater\",\"Select a tag\":\"Velg en merkelapp\",Settings:\"Innstillinger\",\"Settings navigation\":\"Navigasjons instillinger\",\"Smileys & Emotion\":\"Smilefjes og følelser\",\"Start slideshow\":\"Start lysbildefremvisning\",Submit:\"Send\",Symbols:\"Symboler\",\"Travel & Places\":\"Reise og steder\",\"Type to search time zone\":\"Skriv for å søke etter tidssone\",\"Unable to search the group\":\"Kunne ikke søke i gruppen\",\"Undo changes\":\"Tilbakestill endringer\",\"Write message, @ to mention someone …\":\"Bruk @ for å nevne noen i en melding\"}},{locale:\"nl\",translations:{\"{tag} (invisible)\":\"{tag} (onzichtbaar)\",\"{tag} (restricted)\":\"{tag} (beperkt)\",Actions:\"Acties\",Activities:\"Activiteiten\",\"Animals & Nature\":\"Dieren & Natuur\",\"Avatar of {displayName}\":\"Avatar van {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar van {displayName}, {status}\",\"Cancel changes\":\"Wijzigingen annuleren\",Choose:\"Kies\",Close:\"Sluiten\",\"Close navigation\":\"Navigatie sluiten\",\"Confirm changes\":\"Wijzigingen bevestigen\",Custom:\"Aangepast\",\"Edit item\":\"Item bewerken\",\"External documentation for {title}\":\"Externe documentatie voor {title}\",Flags:\"Vlaggen\",\"Food & Drink\":\"Eten & Drinken\",\"Frequently used\":\"Vaak gebruikt\",Global:\"Globaal\",\"Go back to the list\":\"Ga terug naar de lijst\",\"Message limit of {count} characters reached\":\"Berichtlimiet van {count} karakters bereikt\",Next:\"Volgende\",\"No emoji found\":\"Geen emoji gevonden\",\"No results\":\"Geen resultaten\",Objects:\"Objecten\",\"Open navigation\":\"Navigatie openen\",\"Pause slideshow\":\"Pauzeer diavoorstelling\",\"People & Body\":\"Mensen & Lichaam\",\"Pick an emoji\":\"Kies een emoji\",\"Please select a time zone:\":\"Selecteer een tijdzone:\",Previous:\"Vorige\",Search:\"Zoeken\",\"Search results\":\"Zoekresultaten\",\"Select a tag\":\"Selecteer een label\",Settings:\"Instellingen\",\"Settings navigation\":\"Instellingen navigatie\",\"Smileys & Emotion\":\"Smileys & Emotie\",\"Start slideshow\":\"Start diavoorstelling\",Submit:\"Verwerken\",Symbols:\"Symbolen\",\"Travel & Places\":\"Reizen & Plaatsen\",\"Type to search time zone\":\"Type om de tijdzone te zoeken\",\"Unable to search the group\":\"Kan niet in de groep zoeken\",\"Undo changes\":\"Wijzigingen ongedaan maken\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Schrijf bericht, @ om iemand te noemen, : voor emoji auto-aanvullen ...\"}},{locale:\"oc\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (limit)\",Actions:\"Accions\",Choose:\"Causir\",Close:\"Tampar\",Next:\"Seguent\",\"No results\":\"Cap de resultat\",\"Pause slideshow\":\"Metre en pausa lo diaporama\",Previous:\"Precedent\",\"Select a tag\":\"Seleccionar una etiqueta\",Settings:\"Paramètres\",\"Start slideshow\":\"Lançar lo diaporama\"}},{locale:\"pl\",translations:{\"{tag} (invisible)\":\"{tag} (niewidoczna)\",\"{tag} (restricted)\":\"{tag} (ograniczona)\",Actions:\"Działania\",Activities:\"Aktywność\",\"Animals & Nature\":\"Zwierzęta i natura\",\"Avatar of {displayName}\":\"Awatar {displayName}\",\"Avatar of {displayName}, {status}\":\"Awatar {displayName}, {status}\",\"Cancel changes\":\"Anuluj zmiany\",Choose:\"Wybierz\",Close:\"Zamknij\",\"Close navigation\":\"Zamknij nawigację\",\"Confirm changes\":\"Potwierdź zmiany\",Custom:\"Zwyczajne\",\"Edit item\":\"Edytuj element\",\"External documentation for {title}\":\"Dokumentacja zewnętrzna dla {title}\",Flags:\"Flagi\",\"Food & Drink\":\"Jedzenie i picie\",\"Frequently used\":\"Często używane\",Global:\"Globalnie\",\"Go back to the list\":\"Powrót do listy\",\"Message limit of {count} characters reached\":\"Przekroczono limit wiadomości wynoszący {count} znaków\",Next:\"Następny\",\"No emoji found\":\"Nie znaleziono emotikonów\",\"No results\":\"Brak wyników\",Objects:\"Obiekty\",\"Open navigation\":\"Otwórz nawigację\",\"Pause slideshow\":\"Wstrzymaj pokaz slajdów\",\"People & Body\":\"Ludzie i ciało\",\"Pick an emoji\":\"Wybierz emoji\",\"Please select a time zone:\":\"Wybierz strefę czasową:\",Previous:\"Poprzedni\",Search:\"Szukaj\",\"Search results\":\"Wyniki wyszukiwania\",\"Select a tag\":\"Wybierz etykietę\",Settings:\"Ustawienia\",\"Settings navigation\":\"Ustawienia nawigacji\",\"Smileys & Emotion\":\"Buźki i emotikony\",\"Start slideshow\":\"Rozpocznij pokaz slajdów\",Submit:\"Wyślij\",Symbols:\"Symbole\",\"Travel & Places\":\"Podróże i miejsca\",\"Type to search time zone\":\"Wpisz, aby wyszukać strefę czasową\",\"Unable to search the group\":\"Nie można przeszukać grupy\",\"Undo changes\":\"Cofnij zmiany\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napisz wiadomość, @ aby o kimś wspomnieć, : dla autouzupełniania emotikonów…\"}},{locale:\"pt_BR\",translations:{\"{tag} (invisible)\":\"{tag} (invisível)\",\"{tag} (restricted)\":\"{tag} (restrito) \",Actions:\"Ações\",Activities:\"Atividades\",\"Animals & Nature\":\"Animais & Natureza\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancelar alterações\",Choose:\"Escolher\",Close:\"Fechar\",\"Close navigation\":\"Fechar navegação\",\"Confirm changes\":\"Confirmar alterações\",Custom:\"Personalizado\",\"Edit item\":\"Editar item\",\"External documentation for {title}\":\"Documentação externa para {title}\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida & Bebida\",\"Frequently used\":\"Mais usados\",Global:\"Global\",\"Go back to the list\":\"Volte para a lista\",\"Message limit of {count} characters reached\":\"Limite de mensagem de {count} caracteres atingido\",Next:\"Próximo\",\"No emoji found\":\"Nenhum emoji encontrado\",\"No results\":\"Sem resultados\",Objects:\"Objetos\",\"Open navigation\":\"Abrir navegação\",\"Pause slideshow\":\"Pausar apresentação de slides\",\"People & Body\":\"Pessoas & Corpo\",\"Pick an emoji\":\"Escolha um emoji\",\"Please select a time zone:\":\"Selecione um fuso horário: \",Previous:\"Anterior\",Search:\"Pesquisar\",\"Search results\":\"Resultados da pesquisa\",\"Select a tag\":\"Selecionar uma tag\",Settings:\"Configurações\",\"Settings navigation\":\"Navegação de configurações\",\"Smileys & Emotion\":\"Smiles & Emoções\",\"Start slideshow\":\"Iniciar apresentação de slides\",Submit:\"Enviar\",Symbols:\"Símbolo\",\"Travel & Places\":\"Viagem & Lugares\",\"Type to search time zone\":\"Digite para pesquisar o fuso horário \",\"Unable to search the group\":\"Não foi possível pesquisar o grupo\",\"Undo changes\":\"Desfazer modificações\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Escreva mensagem, @ para mencionar alguém, : para autocompleção emoji...\"}},{locale:\"pt_PT\",translations:{\"{tag} (invisible)\":\"{tag} (invisivel)\",\"{tag} (restricted)\":\"{tag} (restrito)\",Actions:\"Ações\",Choose:\"Escolher\",Close:\"Fechar\",Next:\"Seguinte\",\"No results\":\"Sem resultados\",\"Pause slideshow\":\"Pausar diaporama\",Previous:\"Anterior\",\"Select a tag\":\"Selecionar uma etiqueta\",Settings:\"Definições\",\"Start slideshow\":\"Iniciar diaporama\",\"Unable to search the group\":\"Não é possível pesquisar o grupo\"}},{locale:\"ru\",translations:{\"{tag} (invisible)\":\"{tag} (невидимое)\",\"{tag} (restricted)\":\"{tag} (ограниченное)\",Actions:\"Действия \",Activities:\"События\",\"Animals & Nature\":\"Животные и природа \",\"Avatar of {displayName}\":\"Аватар {displayName}\",\"Cancel changes\":\"Отменить изменения\",Choose:\"Выберите\",Close:\"Закрыть\",\"Confirm changes\":\"Подтвердить изменения\",Custom:\"Пользовательское\",\"External documentation for {title}\":\"Внешняя документация для {title}\",Flags:\"Флаги\",\"Food & Drink\":\"Еда, напиток\",\"Frequently used\":\"Часто используемый\",Global:\"Глобальный\",\"Message limit of {count} characters reached\":\"Достигнуто ограничение на количество символов в {count}\",Next:\"Следующее\",\"No emoji found\":\"Эмодзи не найдено\",\"No results\":\"Результаты отсуствуют\",Objects:\"Объекты\",\"Pause slideshow\":\"Приостановить показ слйдов\",\"People & Body\":\"Люди и тело\",\"Pick an emoji\":\"Выберите эмодзи\",\"Please select a time zone:\":\"Пожалуйста, выберите часовой пояс:\",Previous:\"Предыдущее\",Search:\"Поиск\",\"Search results\":\"Результаты поиска\",\"Select a tag\":\"Выберите метку\",Settings:\"Параметры\",\"Settings navigation\":\"Навигация по настройкам\",\"Smileys & Emotion\":\"Смайлики и эмоции\",\"Start slideshow\":\"Начать показ слайдов\",Submit:\"Утвердить\",Symbols:\"Символы\",\"Travel & Places\":\"Путешествия и места\",\"Type to search time zone\":\"Введите для поиска часового пояса\",\"Unable to search the group\":\"Невозможно найти группу\",\"Write message, @ to mention someone …\":\"Напишите сообщение, используйте @ чтобы упомянуть кого-то…\"}},{locale:\"sk_SK\",translations:{\"{tag} (invisible)\":\"{tag} (neviditeľný)\",\"{tag} (restricted)\":\"{tag} (obmedzený)\",Actions:\"Akcie\",Activities:\"Aktivity\",\"Animals & Nature\":\"Zvieratá a príroda\",\"Avatar of {displayName}\":\"Avatar {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar {displayName}, {status}\",\"Cancel changes\":\"Zrušiť zmeny\",Choose:\"Vybrať\",Close:\"Zatvoriť\",\"Close navigation\":\"Zavrieť navigáciu\",\"Confirm changes\":\"Potvrdiť zmeny\",Custom:\"Zvyk\",\"Edit item\":\"Upraviť položku\",\"External documentation for {title}\":\"Externá dokumentácia pre {title}\",Flags:\"Vlajky\",\"Food & Drink\":\"Jedlo a nápoje\",\"Frequently used\":\"Často používané\",Global:\"Globálne\",\"Go back to the list\":\"Naspäť na zoznam\",\"Message limit of {count} characters reached\":\"Limit správy na {count} znakov dosiahnutý\",Next:\"Ďalší\",\"No emoji found\":\"Nenašli sa žiadne emodži\",\"No results\":\"Žiadne výsledky\",Objects:\"Objekty\",\"Open navigation\":\"Otvoriť navigáciu\",\"Pause slideshow\":\"Pozastaviť prezentáciu\",\"People & Body\":\"Ľudia a telo\",\"Pick an emoji\":\"Vyberte si emodži\",\"Please select a time zone:\":\"Prosím vyberte časovú zónu:\",Previous:\"Predchádzajúci\",Search:\"Hľadať\",\"Search results\":\"Výsledky vyhľadávania\",\"Select a tag\":\"Vybrať štítok\",Settings:\"Nastavenia\",\"Settings navigation\":\"Navigácia v nastaveniach\",\"Smileys & Emotion\":\"Smajlíky a emócie\",\"Start slideshow\":\"Začať prezentáciu\",Submit:\"Odoslať\",Symbols:\"Symboly\",\"Travel & Places\":\"Cestovanie a miesta\",\"Type to search time zone\":\"Začníte písať pre vyhľadávanie časovej zóny\",\"Unable to search the group\":\"Skupinu sa nepodarilo nájsť\",\"Undo changes\":\"Vrátiť zmeny\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napíšte správu, @ ak chcete niekoho spomenúť, : pre automatické dopĺňanie emotikonov…\"}},{locale:\"sl\",translations:{\"{tag} (invisible)\":\"{tag} (nevidno)\",\"{tag} (restricted)\":\"{tag} (omejeno)\",Actions:\"Dejanja\",Activities:\"Dejavnosti\",\"Animals & Nature\":\"Živali in Narava\",\"Avatar of {displayName}\":\"Podoba {displayName}\",\"Cancel changes\":\"Prekliči spremembe\",Choose:\"Izbor\",Close:\"Zapri\",\"Confirm changes\":\"Potrdi spremembe\",Custom:\"Po meri\",\"External documentation for {title}\":\"Zunanja dokumentacija za {title}\",Flags:\"Zastavice\",\"Food & Drink\":\"Hrana in Pijača\",\"Frequently used\":\"Pogostost uporabe\",Global:\"Splošno\",\"Message limit of {count} characters reached\":\"Dosežena omejitev {count} znakov na sporočilo.\",Next:\"Naslednji\",\"No emoji found\":\"Ni najdenih izraznih ikon\",\"No results\":\"Ni zadetkov\",Objects:\"Predmeti\",\"Pause slideshow\":\"Ustavi predstavitev\",\"People & Body\":\"Ljudje in Telo\",\"Pick an emoji\":\"Izbor izrazne ikone\",\"Please select a time zone:\":\"Izbor časovnega pasu:\",Previous:\"Predhodni\",Search:\"Iskanje\",\"Search results\":\"Zadetki iskanja\",\"Select a tag\":\"Izbor oznake\",Settings:\"Nastavitve\",\"Settings navigation\":\"Krmarjenje nastavitev\",\"Smileys & Emotion\":\"Izrazne ikone\",\"Start slideshow\":\"Začni predstavitev\",Submit:\"Pošlji\",Symbols:\"Simboli\",\"Travel & Places\":\"Potovanja in Kraji\",\"Type to search time zone\":\"Vpišite niz za iskanje časovnega pasu\",\"Unable to search the group\":\"Ni mogoče iskati po skupini\",\"Write message, @ to mention someone …\":\"Napišite sporočilo, z @ omenite osebo ...\"}},{locale:\"sv\",translations:{\"{tag} (invisible)\":\"{tag} (osynlig)\",\"{tag} (restricted)\":\"{tag} (begränsad)\",Actions:\"Åtgärder\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Djur & Natur\",\"Avatar of {displayName}\":\"{displayName}s avatar\",\"Avatar of {displayName}, {status}\":\"{displayName}s avatar, {status}\",\"Cancel changes\":\"Avbryt ändringar\",Choose:\"Välj\",Close:\"Stäng\",\"Close navigation\":\"Stäng navigering\",\"Confirm changes\":\"Bekräfta ändringar\",Custom:\"Anpassad\",\"Edit item\":\"Ändra\",\"External documentation for {title}\":\"Extern dokumentation för {title}\",Flags:\"Flaggor\",\"Food & Drink\":\"Mat & Dryck\",\"Frequently used\":\"Används ofta\",Global:\"Global\",\"Go back to the list\":\"Gå tillbaka till listan\",\"Message limit of {count} characters reached\":\"Meddelandegräns {count} tecken används\",Next:\"Nästa\",\"No emoji found\":\"Hittade inga emojis\",\"No results\":\"Inga resultat\",Objects:\"Objekt\",\"Open navigation\":\"Öppna navigering\",\"Pause slideshow\":\"Pausa bildspelet\",\"People & Body\":\"Kropp & Själ\",\"Pick an emoji\":\"Välj en emoji\",\"Please select a time zone:\":\"Välj tidszon:\",Previous:\"Föregående\",Search:\"Sök\",\"Search results\":\"Sökresultat\",\"Select a tag\":\"Välj en tag\",Settings:\"Inställningar\",\"Settings navigation\":\"Inställningsmeny\",\"Smileys & Emotion\":\"Selfies & Känslor\",\"Start slideshow\":\"Starta bildspelet\",Submit:\"Skicka\",Symbols:\"Symboler\",\"Travel & Places\":\"Resor & Sevärdigheter\",\"Type to search time zone\":\"Skriv för att välja tidszon\",\"Unable to search the group\":\"Kunde inte söka i gruppen\",\"Undo changes\":\"Ångra ändringar\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Skriv meddelande, @ för att nämna någon, : för automatiska emojiförslag ...\"}},{locale:\"tr\",translations:{\"{tag} (invisible)\":\"{tag} (görünmez)\",\"{tag} (restricted)\":\"{tag} (kısıtlı)\",Actions:\"İşlemler\",Activities:\"Etkinlikler\",\"Animals & Nature\":\"Hayvanlar ve Doğa\",\"Avatar of {displayName}\":\"{displayName} avatarı\",\"Avatar of {displayName}, {status}\":\"{displayName}, {status} avatarı\",\"Cancel changes\":\"Değişiklikleri iptal et\",Choose:\"Seçin\",Close:\"Kapat\",\"Close navigation\":\"Gezinmeyi kapat\",\"Confirm changes\":\"Değişiklikleri onayla\",Custom:\"Özel\",\"Edit item\":\"Ögeyi düzenle\",\"External documentation for {title}\":\"{title} için dış belgeler\",Flags:\"Bayraklar\",\"Food & Drink\":\"Yeme ve İçme\",\"Frequently used\":\"Sık kullanılanlar\",Global:\"Evrensel\",\"Go back to the list\":\"Listeye dön\",\"Message limit of {count} characters reached\":\"{count} karakter ileti sınırına ulaşıldı\",Next:\"Sonraki\",\"No emoji found\":\"Herhangi bir emoji bulunamadı\",\"No results\":\"Herhangi bir sonuç bulunamadı\",Objects:\"Nesneler\",\"Open navigation\":\"Gezinmeyi aç\",\"Pause slideshow\":\"Slayt sunumunu duraklat\",\"People & Body\":\"İnsanlar ve Beden\",\"Pick an emoji\":\"Bir emoji seçin\",\"Please select a time zone:\":\"Lütfen bir saat dilimi seçin:\",Previous:\"Önceki\",Search:\"Arama\",\"Search results\":\"Arama sonuçları\",\"Select a tag\":\"Bir etiket seçin\",Settings:\"Ayarlar\",\"Settings navigation\":\"Gezinme ayarları\",\"Smileys & Emotion\":\"İfadeler ve Duygular\",\"Start slideshow\":\"Slayt sunumunu başlat\",Submit:\"Gönder\",Symbols:\"Simgeler\",\"Travel & Places\":\"Gezi ve Yerler\",\"Type to search time zone\":\"Saat dilimi aramak için yazmaya başlayın\",\"Unable to search the group\":\"Grupta arama yapılamadı\",\"Undo changes\":\"Değişiklikleri geri al\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"İleti yazın, birini anmak için @, otomatik emoji tamamlamak için : kullanın…\"}},{locale:\"uk\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restricted)\",Actions:\"Дії\",Activities:\"Діяльність\",\"Animals & Nature\":\"Тварини та природа\",Choose:\"Виберіть\",Close:\"Закрити\",Custom:\"Власне\",Flags:\"Прапори\",\"Food & Drink\":\"Їжа та напитки\",\"Frequently used\":\"Найчастіші\",Next:\"Вперед\",\"No emoji found\":\"Емоційки відсутні\",\"No results\":\"Відсутні результати\",Objects:\"Об'єкти\",\"Pause slideshow\":\"Пауза у показі слайдів\",\"People & Body\":\"Люди та жести\",\"Pick an emoji\":\"Виберіть емоційку\",Previous:\"Назад\",Search:\"Пошук\",\"Search results\":\"Результати пошуку\",\"Select a tag\":\"Виберіть позначку\",Settings:\"Налаштування\",\"Smileys & Emotion\":\"Усміхайлики та емоційки\",\"Start slideshow\":\"Почати показ слайдів\",Symbols:\"Символи\",\"Travel & Places\":\"Поїздки та місця\",\"Unable to search the group\":\"Неможливо шукати в групі\"}},{locale:\"zh_CN\",translations:{\"{tag} (invisible)\":\"{tag} (不可见)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"行为\",Activities:\"活动\",\"Animals & Nature\":\"动物 & 自然\",\"Avatar of {displayName}\":\"{displayName}的头像\",\"Avatar of {displayName}, {status}\":\"{displayName}的头像,{status}\",\"Cancel changes\":\"取消更改\",Choose:\"选择\",Close:\"关闭\",\"Close navigation\":\"关闭导航\",\"Confirm changes\":\"确认更改\",Custom:\"自定义\",\"Edit item\":\"编辑项目\",\"External documentation for {title}\":\"{title}的外部文档\",Flags:\"旗帜\",\"Food & Drink\":\"食物 & 饮品\",\"Frequently used\":\"经常使用\",Global:\"全局\",\"Go back to the list\":\"返回至列表\",\"Message limit of {count} characters reached\":\"已达到 {count} 个字符的消息限制\",Next:\"下一个\",\"No emoji found\":\"表情未找到\",\"No results\":\"无结果\",Objects:\"物体\",\"Open navigation\":\"开启导航\",\"Pause slideshow\":\"暂停幻灯片\",\"People & Body\":\"人 & 身体\",\"Pick an emoji\":\"选择一个表情\",\"Please select a time zone:\":\"请选择一个时区:\",Previous:\"上一个\",Search:\"搜索\",\"Search results\":\"搜索结果\",\"Select a tag\":\"选择一个标签\",Settings:\"设置\",\"Settings navigation\":\"设置向导\",\"Smileys & Emotion\":\"笑脸 & 情感\",\"Start slideshow\":\"开始幻灯片\",Submit:\"提交\",Symbols:\"符号\",\"Travel & Places\":\"旅游 & 地点\",\"Type to search time zone\":\"打字以搜索时区\",\"Unable to search the group\":\"无法搜索分组\",\"Undo changes\":\"撤销更改\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"写信息,@ 提到某人,: 用于表情符号自动完成 ...\"}},{locale:\"zh_HK\",translations:{\"{tag} (invisible)\":\"{tag} (隱藏)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"動作\",Activities:\"活動\",\"Animals & Nature\":\"動物與自然\",\"Avatar of {displayName}\":\"{displayName} 的頭像\",\"Avatar of {displayName}, {status}\":\"{displayName}的頭像,{status}\",\"Cancel changes\":\"取消更改\",Choose:\"選擇\",Close:\"關閉\",\"Close navigation\":\"關閉導航\",\"Confirm changes\":\"確認更改\",Custom:\"自定義\",\"Edit item\":\"編輯項目\",\"External documentation for {title}\":\"{title} 的外部文檔\",Flags:\"旗幟\",\"Food & Drink\":\"食物與飲料\",\"Frequently used\":\"經常使用\",Global:\"全球的\",\"Go back to the list\":\"返回清單\",\"Message limit of {count} characters reached\":\"已達到訊息最多 {count} 字元限制\",Next:\"下一個\",\"No emoji found\":\"未找到表情符號\",\"No results\":\"無結果\",Objects:\"物件\",\"Open navigation\":\"開啟導航\",\"Pause slideshow\":\"暫停幻燈片\",\"People & Body\":\"人物\",\"Pick an emoji\":\"選擇表情符號\",\"Please select a time zone:\":\"請選擇時區:\",Previous:\"上一個\",Search:\"搜尋\",\"Search results\":\"搜尋結果\",\"Select a tag\":\"選擇標籤\",Settings:\"設定\",\"Settings navigation\":\"設定值導覽\",\"Smileys & Emotion\":\"表情\",\"Start slideshow\":\"開始幻燈片\",Submit:\"提交\",Symbols:\"標誌\",\"Travel & Places\":\"旅遊與景點\",\"Type to search time zone\":\"鍵入以搜索時區\",\"Unable to search the group\":\"無法搜尋群組\",\"Undo changes\":\"取消更改\",\"Write message, @ to mention someone …\":\"輸入訊息時可使用 @ 來標示某人...\"}},{locale:\"zh_TW\",translations:{\"{tag} (invisible)\":\"{tag} (隱藏)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"動作\",Activities:\"活動\",\"Animals & Nature\":\"動物與自然\",Choose:\"選擇\",Close:\"關閉\",Custom:\"自定義\",Flags:\"旗幟\",\"Food & Drink\":\"食物與飲料\",\"Frequently used\":\"最近使用\",\"Message limit of {count} characters reached\":\"已達到訊息最多 {count} 字元限制\",Next:\"下一個\",\"No emoji found\":\"未找到表情符號\",\"No results\":\"無結果\",Objects:\"物件\",\"Pause slideshow\":\"暫停幻燈片\",\"People & Body\":\"人物\",\"Pick an emoji\":\"選擇表情符號\",Previous:\"上一個\",Search:\"搜尋\",\"Search results\":\"搜尋結果\",\"Select a tag\":\"選擇標籤\",Settings:\"設定\",\"Settings navigation\":\"設定值導覽\",\"Smileys & Emotion\":\"表情\",\"Start slideshow\":\"開始幻燈片\",Symbols:\"標誌\",\"Travel & Places\":\"旅遊與景點\",\"Unable to search the group\":\"無法搜尋群組\",\"Write message, @ to mention someone …\":\"輸入訊息時可使用 @ 來標示某人...\"}}].forEach((function(e){var t={};for(var a in e.translations)e.translations[a].pluralId?t[a]={msgid:a,msgid_plural:e.translations[a].pluralId,msgstr:e.translations[a].msgstr}:t[a]={msgid:a,msgstr:[e.translations[a]]};n.addTranslation(e.locale,{translations:{\"\":t}})}));var i=n.build(),o=i.ngettext.bind(i),s=i.gettext.bind(i)},3648:function(e,t,a){\"use strict\";var n=a(932);t.Z={methods:{n:n.n,t:n.t}}},1205:function(e,t){\"use strict\";t.Z=function(e){return Math.random().toString(36).replace(/[^a-z]+/g,\"\").slice(0,e||5)}},2778:function(e,t,a){\"use strict\";var n=a(4015),i=a.n(n),o=a(3645),s=a.n(o)()(i());s.push([e.id,\".material-design-icon[data-v-036397c2]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.checkbox-radio-switch[data-v-036397c2]{display:flex}.checkbox-radio-switch__input[data-v-036397c2]{position:fixed;z-index:-1;top:-5000px;left:-5000px;opacity:0}.checkbox-radio-switch__label[data-v-036397c2]{display:flex;align-items:center;user-select:none;height:44px;border-radius:44px;padding:0 14px;margin:0 -14px}.checkbox-radio-switch__label[data-v-036397c2],.checkbox-radio-switch__label *[data-v-036397c2]{cursor:pointer}.checkbox-radio-switch__icon[data-v-036397c2]{margin-right:4px;margin-left:-2px;color:var(--color-primary-element);width:var(--icon-size);height:var(--icon-size)}.checkbox-radio-switch--disabled .checkbox-radio-switch__label[data-v-036397c2]{opacity:.5}.checkbox-radio-switch--disabled .checkbox-radio-switch__label .checkbox-radio-switch__icon[data-v-036397c2]{color:var(--color-text-light)}.checkbox-radio-switch:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__input:hover+.checkbox-radio-switch__label[data-v-036397c2],.checkbox-radio-switch:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__input:focus+.checkbox-radio-switch__label[data-v-036397c2]{background-color:var(--color-primary-light)}.checkbox-radio-switch-switch:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon[data-v-036397c2]{color:var(--color-text-lighter)}.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked .checkbox-radio-switch__icon[data-v-036397c2]{color:var(--color-primary-element-light)}\\n\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/CheckboxRadioSwitch/CheckboxRadioSwitch.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAa,CACb,iBAAkB,CAClB,mBAAoB,CACpB,kBAAmB,CACnB,sBAAuB,CCmZxB,wCACC,YAAa,CAEb,+CACC,cAAe,CACf,UAAW,CACX,WAAY,CACZ,YAAa,CACb,SAAU,CACV,+CAGA,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CACjB,WCjZmB,CDkZnB,kBClZmB,CDmZnB,cC3Y8C,CD4Y9C,cAA0B,CAP1B,gGAUC,cAAe,CACf,8CAID,gBA5BW,CA8BX,gBAAiB,CACjB,kCAAmC,CACnC,sBAAuB,CACvB,uBAAwB,CACxB,gFAGA,UCpZmB,CDmZnB,6GAGC,6BAA8B,CArCjC,gSA2CE,2CAA4C,CAC5C,iHAIA,+BAAgC,CAChC,2IAIA,wCAAyC\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"$scope_version:\\\"17fd6e1\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n$spacing: 4px;\\n\\n.checkbox-radio-switch {\\n\\tdisplay: flex;\\n\\n\\t&__input {\\n\\t\\tposition: fixed;\\n\\t\\tz-index: -1;\\n\\t\\ttop: -5000px;\\n\\t\\tleft: -5000px;\\n\\t\\topacity: 0;\\n\\t}\\n\\n\\t&__label {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tuser-select: none;\\n\\t\\theight: $clickable-area;\\n\\t\\tborder-radius: $clickable-area;\\n\\t\\tpadding: 0 $icon-margin;\\n\\t\\tmargin: 0 #{-$icon-margin};\\n\\n\\t\\t&, * {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tmargin-right: $spacing;\\n\\t\\t// Remove the left margin of material design icons to align text\\n\\t\\tmargin-left: -2px;\\n\\t\\tcolor: var(--color-primary-element);\\n\\t\\twidth: var(--icon-size);\\n\\t\\theight: var(--icon-size);\\n\\t}\\n\\n\\t&--disabled &__label {\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t.checkbox-radio-switch__icon {\\n\\t\\t\\tcolor: var(--color-text-light)\\n\\t\\t}\\n\\t}\\n\\n\\t&:not(&--disabled) &__input:hover + &__label,\\n\\t&:not(&--disabled) &__input:focus + &__label {\\n\\t\\tbackground-color: var(--color-primary-light);\\n\\t}\\n\\n\\t// Switch specific rules\\n\\t&-switch:not(&--checked) &__icon {\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t}\\n\\n\\t// If switch is checked AND disabled, use the fade primary colour\\n\\t&-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked &__icon {\\n\\t\\tcolor: var(--color-primary-element-light);\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @author John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: ($clickable-area - $icon-size) / 2;\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\"],sourceRoot:\"\"}]),t.Z=s},3645:function(e){\"use strict\";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var a=e(t);return t[2]?\"@media \".concat(t[2],\" {\").concat(a,\"}\"):a})).join(\"\")},t.i=function(e,a,n){\"string\"==typeof e&&(e=[[null,e,\"\"]]);var i={};if(n)for(var o=0;o<this.length;o++){var s=this[o][0];null!=s&&(i[s]=!0)}for(var r=0;r<e.length;r++){var l=[].concat(e[r]);n&&i[l[0]]||(a&&(l[2]?l[2]=\"\".concat(a,\" and \").concat(l[2]):l[2]=a),t.push(l))}},t}},4015:function(e){\"use strict\";function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=new Array(t);a<t;a++)n[a]=e[a];return n}e.exports=function(e){var a,n,i=(n=4,function(e){if(Array.isArray(e))return e}(a=e)||function(e,t){var a=e&&(\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"]);if(null!=a){var n,i,o=[],s=!0,r=!1;try{for(a=a.call(e);!(s=(n=a.next()).done)&&(o.push(n.value),!t||o.length!==t);s=!0);}catch(e){r=!0,i=e}finally{try{s||null==a.return||a.return()}finally{if(r)throw i}}return o}}(a,n)||function(e,a){if(e){if(\"string\"==typeof e)return t(e,a);var n=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===n&&e.constructor&&(n=e.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(e):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?t(e,a):void 0}}(a,n)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()),o=i[1],s=i[3];if(!s)return o;if(\"function\"==typeof btoa){var r=btoa(unescape(encodeURIComponent(JSON.stringify(s)))),l=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(r),c=\"/*# \".concat(l,\" */\"),u=s.sources.map((function(e){return\"/*# sourceURL=\".concat(s.sourceRoot||\"\").concat(e,\" */\")}));return[o].concat(u).concat([c]).join(\"\\n\")}return[o].join(\"\\n\")}},3379:function(e){\"use strict\";var t=[];function a(e){for(var a=-1,n=0;n<t.length;n++)if(t[n].identifier===e){a=n;break}return a}function n(e,n){for(var o={},s=[],r=0;r<e.length;r++){var l=e[r],c=n.base?l[0]+n.base:l[0],u=o[c]||0,m=\"\".concat(c,\" \").concat(u);o[c]=u+1;var d=a(m),g={css:l[1],media:l[2],sourceMap:l[3],supports:l[4],layer:l[5]};if(-1!==d)t[d].references++,t[d].updater(g);else{var h=i(g,n);n.byIndex=r,t.splice(r,0,{identifier:m,updater:h,references:1})}s.push(m)}return s}function i(e,t){var a=t.domAPI(t);return a.update(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;a.update(e=t)}else a.remove()}}e.exports=function(e,i){var o=n(e=e||[],i=i||{});return function(e){e=e||[];for(var s=0;s<o.length;s++){var r=a(o[s]);t[r].references--}for(var l=n(e,i),c=0;c<o.length;c++){var u=a(o[c]);0===t[u].references&&(t[u].updater(),t.splice(u,1))}o=l}}},569:function(e){\"use strict\";var t={};e.exports=function(e,a){var n=function(e){if(void 0===t[e]){var a=document.querySelector(e);if(window.HTMLIFrameElement&&a instanceof window.HTMLIFrameElement)try{a=a.contentDocument.head}catch(e){a=null}t[e]=a}return t[e]}(e);if(!n)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");n.appendChild(a)}},9216:function(e){\"use strict\";e.exports=function(e){var t=document.createElement(\"style\");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},3565:function(e,t,a){\"use strict\";e.exports=function(e){var t=a.nc;t&&e.setAttribute(\"nonce\",t)}},7795:function(e){\"use strict\";e.exports=function(e){var t=e.insertStyleElement(e);return{update:function(a){!function(e,t,a){var n=\"\";a.supports&&(n+=\"@supports (\".concat(a.supports,\") {\")),a.media&&(n+=\"@media \".concat(a.media,\" {\"));var i=void 0!==a.layer;i&&(n+=\"@layer\".concat(a.layer.length>0?\" \".concat(a.layer):\"\",\" {\")),n+=a.css,i&&(n+=\"}\"),a.media&&(n+=\"}\"),a.supports&&(n+=\"}\");var o=a.sourceMap;o&&\"undefined\"!=typeof btoa&&(n+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o)))),\" */\")),t.styleTagTransform(n,e,t.options)}(t,e,a)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},4589:function(e){\"use strict\";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},7160:function(){},1900:function(e,t,a){\"use strict\";function n(e,t,a,n,i,o,s,r){var l,c=\"function\"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=a,c._compiled=!0),n&&(c.functional=!0),o&&(c._scopeId=\"data-v-\"+o),s?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},c._ssrRegister=l):i&&(l=r?function(){i.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:i),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var m=c.beforeCreate;c.beforeCreate=m?[].concat(m,l):[l]}return{exports:e,options:c}}a.d(t,{Z:function(){return n}})},6036:function(e){\"use strict\";e.exports=require(\"@nextcloud/l10n/dist/gettext\")}},t={};function a(n){var i=t[n];if(void 0!==i)return i.exports;var o=t[n]={id:n,exports:{}};return e[n](o,o.exports,a),o.exports}a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,{a:t}),t},a.d=function(e,t){for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})};var n={};return function(){\"use strict\";a.r(n),a.d(n,{default:function(){return q}});var e=require(\"vue-material-design-icons/CheckboxBlankOutline\"),t=a.n(e),i=require(\"vue-material-design-icons/MinusBox\"),o=a.n(i),s=require(\"vue-material-design-icons/CheckboxMarked\"),r=a.n(s),l=require(\"vue-material-design-icons/RadioboxMarked\"),c=a.n(l),u=require(\"vue-material-design-icons/RadioboxBlank\"),m=a.n(u),d=require(\"vue-material-design-icons/ToggleSwitchOff\"),g=a.n(d),h=require(\"vue-material-design-icons/ToggleSwitch\"),p=a.n(h),v=a(1205),b=a(3648);function y(e){return function(e){if(Array.isArray(e))return k(e)}(e)||function(e){if(\"undefined\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\"@@iterator\"])return Array.from(e)}(e)||function(e,t){if(e){if(\"string\"==typeof e)return k(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===a&&e.constructor&&(a=e.constructor.name),\"Map\"===a||\"Set\"===a?Array.from(e):\"Arguments\"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?k(e,t):void 0}}(e)||function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function k(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=new Array(t);a<t;a++)n[a]=e[a];return n}var f=\"checkbox\",S=\"radio\",A=\"switch\",C={name:\"CheckboxRadioSwitch\",mixins:[b.Z],props:{id:{type:String,default:function(){return\"checkbox-radio-switch-\"+(0,v.Z)()},validator:function(e){return\"\"!==e.trim()}},name:{type:String,default:null},type:{type:String,default:\"checkbox\",validator:function(e){return e===f||e===S||e===A}},checked:{type:[Boolean,Array,String],default:!1},value:{type:String,default:null},disabled:{type:Boolean,default:!1},indeterminate:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},wrapperElement:{type:String,default:\"span\"}},computed:{size:function(){return this.type===A?36:24},cssVars:function(){return{\"--icon-size\":this.size+\"px\"}},inputType:function(){return this.type===S?S:f},isChecked:function(){return null!==this.value?Array.isArray(this.checked)?y(this.checked).indexOf(this.value)>-1:this.checked===this.value:!0===this.checked},checkboxRadioIconElement:function(){return this.type===S?this.isChecked?c():m():this.type===A?this.isChecked?p():g():this.indeterminate?o():this.isChecked?r():t()}},mounted:function(){if(this.name&&this.type===f&&!Array.isArray(this.checked))throw new Error(\"When using groups of checkboxes, the updated value will be an array.\");if(this.name&&this.type===A)throw new Error(\"Switches are not made to be used for data sets. Please use checkboxes instead.\");if(\"boolean\"!=typeof this.checked&&this.type===A)throw new Error(\"Switches can only be used with boolean as checked prop.\")},methods:{onToggle:function(){if(!this.disabled)if(this.type!==S)if(this.type!==A)if(\"boolean\"!=typeof this.checked){var e=this.getInputsSet().filter((function(e){return e.checked})).map((function(e){return e.value}));this.$emit(\"update:checked\",e)}else this.$emit(\"update:checked\",!this.isChecked);else this.$emit(\"update:checked\",!this.isChecked);else this.$emit(\"update:checked\",this.value)},getInputsSet:function(){return y(document.getElementsByName(this.name))}}},N=a(3379),j=a.n(N),z=a(7795),P=a.n(z),w=a(569),x=a.n(w),E=a(3565),F=a.n(E),B=a(9216),T=a.n(B),O=a(4589),_=a.n(O),G=a(2778),D={};D.styleTagTransform=_(),D.setAttributes=F(),D.insert=x().bind(null,\"head\"),D.domAPI=P(),D.insertStyleElement=T(),j()(G.Z,D),G.Z&&G.Z.locals&&G.Z.locals;var U=a(1900),M=a(7160),I=a.n(M),V=(0,U.Z)(C,(function(){var e,t=this,a=t.$createElement,n=t._self._c||a;return n(t.wrapperElement,{tag:\"element\",staticClass:\"checkbox-radio-switch\",class:(e={},e[\"checkbox-radio-switch-\"+t.type]=t.type,e[\"checkbox-radio-switch--checked\"]=t.isChecked,e[\"checkbox-radio-switch--disabled\"]=t.disabled,e[\"checkbox-radio-switch--indeterminate\"]=t.indeterminate,e),style:t.cssVars},[n(\"input\",{staticClass:\"checkbox-radio-switch__input\",attrs:{id:t.id,disabled:t.disabled,indeterminate:t.indeterminate,name:t.name,type:t.inputType},domProps:{checked:t.isChecked,value:t.value},on:{change:t.onToggle}}),t._v(\" \"),n(\"label\",{staticClass:\"checkbox-radio-switch__label\",attrs:{for:t.id}},[t.loading?n(\"div\",{staticClass:\"icon-loading-small checkbox-radio-switch__icon\"}):n(t.checkboxRadioIconElement,{tag:\"icon\",staticClass:\"checkbox-radio-switch__icon\",attrs:{size:t.size,title:\"\",decorative:\"\"}}),t._v(\" \"),t._t(\"default\")],2)])}),[],!1,null,\"036397c2\",null);\"function\"==typeof I()&&I()(V);var q=V.exports}(),n}()}));\n//# sourceMappingURL=CheckboxRadioSwitch.js.map","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"NextcloudVue\",[],t):\"object\"==typeof exports?exports.NextcloudVue=t():(e.NextcloudVue=e.NextcloudVue||{},e.NextcloudVue[\"Components/SettingsSection\"]=t())}(self,(function(){return function(){var e={932:function(e,t,a){\"use strict\";a.d(t,{t:function(){return o}});var i=(0,a(6036).getGettextBuilder)().detectLocale();[{locale:\"ar\",translations:{\"{tag} (invisible)\":\"{tag} (غير مرئي)\",\"{tag} (restricted)\":\"{tag} (مقيد)\",Actions:\"الإجراءات\",Activities:\"النشاطات\",\"Animals & Nature\":\"الحيوانات والطبيعة\",\"Avatar of {displayName}\":\"صورة {displayName} الرمزية\",\"Avatar of {displayName}, {status}\":\"صورة {displayName} الرمزية، {status}\",\"Cancel changes\":\"إلغاء التغييرات\",Choose:\"إختيار\",Close:\"أغلق\",\"Close navigation\":\"إغلاق المتصفح\",\"Confirm changes\":\"تأكيد التغييرات\",Custom:\"مخصص\",\"Edit item\":\"تعديل عنصر\",\"External documentation for {title}\":\"الوثائق الخارجية لـ{title}\",Flags:\"الأعلام\",\"Food & Drink\":\"الطعام والشراب\",\"Frequently used\":\"كثيرا ما تستخدم\",Global:\"عالمي\",\"Go back to the list\":\"العودة إلى القائمة\",\"Message limit of {count} characters reached\":\"تم الوصول إلى الحد الأقصى لعدد الأحرف في الرسالة: {count} حرف\",Next:\"التالي\",\"No emoji found\":\"لم يتم العثور على أي رمز تعبيري\",\"No results\":\"ليس هناك أية نتيجة\",Objects:\"الأشياء\",\"Open navigation\":\"فتح المتصفح\",\"Pause slideshow\":\"إيقاف العرض مؤقتًا\",\"People & Body\":\"الناس والجسم\",\"Pick an emoji\":\"اختر رمزًا تعبيريًا\",\"Please select a time zone:\":\"الرجاء تحديد المنطقة الزمنية:\",Previous:\"السابق\",Search:\"بحث\",\"Search results\":\"نتائج البحث\",\"Select a tag\":\"اختر علامة\",Settings:\"الإعدادات\",\"Settings navigation\":\"إعدادات المتصفح\",\"Smileys & Emotion\":\"الوجوه و الرموز التعبيرية\",\"Start slideshow\":\"بدء العرض\",Submit:\"إرسال\",Symbols:\"الرموز\",\"Travel & Places\":\"السفر والأماكن\",\"Type to search time zone\":\"اكتب للبحث عن منطقة زمنية\",\"Unable to search the group\":\"تعذر البحث في المجموعة\",\"Undo changes\":\"التراجع عن التغييرات\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"اكتب رسالة، @ للإشارة إلى شخص ما، : للإكمال التلقائي للرموز التعبيرية ...\"}},{locale:\"br\",translations:{\"{tag} (invisible)\":\"{tag} (diwelus)\",\"{tag} (restricted)\":\"{tag} (bevennet)\",Actions:\"Oberioù\",Activities:\"Oberiantizoù\",\"Animals & Nature\":\"Loened & Natur\",Choose:\"Dibab\",Close:\"Serriñ\",Custom:\"Personelañ\",Flags:\"Bannieloù\",\"Food & Drink\":\"Boued & Evajoù\",\"Frequently used\":\"Implijet alies\",Next:\"Da heul\",\"No emoji found\":\"Emoji ebet kavet\",\"No results\":\"Disoc'h ebet\",Objects:\"Traoù\",\"Pause slideshow\":\"Arsav an diaporama\",\"People & Body\":\"Tud & Korf\",\"Pick an emoji\":\"Choaz un emoji\",Previous:\"A-raok\",Search:\"Klask\",\"Search results\":\"Disoc'hoù an enklask\",\"Select a tag\":\"Choaz ur c'hlav\",Settings:\"Arventennoù\",\"Smileys & Emotion\":\"Smileyioù & Fromoù\",\"Start slideshow\":\"Kregiñ an diaporama\",Symbols:\"Arouezioù\",\"Travel & Places\":\"Beaj & Lec'hioù\",\"Unable to search the group\":\"Dibosupl eo klask ar strollad\"}},{locale:\"ca\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restringit)\",Actions:\"Accions\",Activities:\"Activitats\",\"Animals & Nature\":\"Animals i natura\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancel·la els canvis\",Choose:\"Tria\",Close:\"Tanca\",\"Close navigation\":\"Tancar la navegació\",\"Confirm changes\":\"Confirmeu els canvis\",Custom:\"Personalitzat\",\"Edit item\":\"Edita l'element\",\"External documentation for {title}\":\"Documentació externa per a {title}\",Flags:\"Marques\",\"Food & Drink\":\"Menjar i begudes\",\"Frequently used\":\"Utilitzats recentment\",Global:\"Global\",\"Go back to the list\":\"Torna a la llista\",\"Message limit of {count} characters reached\":\"S'ha arribat al límit de {count} caràcters per missatge\",Next:\"Següent\",\"No emoji found\":\"No s'ha trobat cap emoji\",\"No results\":\"Sense resultats\",Objects:\"Objectes\",\"Open navigation\":\"Obrir la navegació\",\"Pause slideshow\":\"Atura la presentació\",\"People & Body\":\"Persones i cos\",\"Pick an emoji\":\"Trieu un emoji\",\"Please select a time zone:\":\"Seleccioneu una zona horària:\",Previous:\"Anterior\",Search:\"Cerca\",\"Search results\":\"Resultats de cerca\",\"Select a tag\":\"Selecciona una etiqueta\",Settings:\"Paràmetres\",\"Settings navigation\":\"Navegació d'opcions\",\"Smileys & Emotion\":\"Cares i emocions\",\"Start slideshow\":\"Inicia la presentació\",Submit:\"Envia\",Symbols:\"Símbols\",\"Travel & Places\":\"Viatges i llocs\",\"Type to search time zone\":\"Escriviu per cercar la zona horària\",\"Unable to search the group\":\"No es pot cercar el grup\",\"Undo changes\":\"Desfer canvis\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Escriu un missatge, @ per esmentar algú, : per a la compleció automàtica d'emojis...\"}},{locale:\"cs_CZ\",translations:{\"{tag} (invisible)\":\"{tag} (neviditelné)\",\"{tag} (restricted)\":\"{tag} (omezené)\",Actions:\"Akce\",Activities:\"Aktivity\",\"Animals & Nature\":\"Zvířata a příroda\",\"Avatar of {displayName}\":\"Zástupný obrázek uživatele {displayName}\",\"Avatar of {displayName}, {status}\":\"Zástupný obrázek uživatele {displayName}, {status}\",\"Cancel changes\":\"Zrušit změny\",Choose:\"Zvolit\",Close:\"Zavřít\",\"Close navigation\":\"Zavřít navigaci\",\"Confirm changes\":\"Potvrdit změny\",Custom:\"Uživatelsky určené\",\"Edit item\":\"Upravit položku\",\"External documentation for {title}\":\"Externí dokumentace k {title}\",Flags:\"Příznaky\",\"Food & Drink\":\"Jídlo a pití\",\"Frequently used\":\"Často používané\",Global:\"Globální\",\"Go back to the list\":\"Jít zpět na seznam\",\"Message limit of {count} characters reached\":\"Dosaženo limitu počtu ({count}) znaků zprávy\",Next:\"Následující\",\"No emoji found\":\"Nenalezeno žádné emoji\",\"No results\":\"Nic nenalezeno\",Objects:\"Objekty\",\"Open navigation\":\"Otevřít navigaci\",\"Pause slideshow\":\"Pozastavit prezentaci\",\"People & Body\":\"Lidé a tělo\",\"Pick an emoji\":\"Vybrat emoji\",\"Please select a time zone:\":\"Vyberte časovou zónu:\",Previous:\"Předchozí\",Search:\"Hledat\",\"Search results\":\"Výsledky hledání\",\"Select a tag\":\"Vybrat štítek\",Settings:\"Nastavení\",\"Settings navigation\":\"Pohyb po nastavení\",\"Smileys & Emotion\":\"Úsměvy a emoce\",\"Start slideshow\":\"Spustit prezentaci\",Submit:\"Odeslat\",Symbols:\"Symboly\",\"Travel & Places\":\"Cestování a místa\",\"Type to search time zone\":\"Psaním vyhledejte časovou zónu\",\"Unable to search the group\":\"Nedaří se hledat skupinu\",\"Undo changes\":\"Vzít změny zpět\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napište zprávu – pokud chcete někoho zmínit, napište před jeho uživatelským jménem @ (zavináč); automatické doplňování emotikonů zahájíte napsáním : (dvojtečky)…\"}},{locale:\"da\",translations:{\"{tag} (invisible)\":\"{tag} (usynlig)\",\"{tag} (restricted)\":\"{tag} (begrænset)\",Actions:\"Handlinger\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Dyr & Natur\",Choose:\"Vælg\",Close:\"Luk\",Custom:\"Brugerdefineret\",Flags:\"Flag\",\"Food & Drink\":\"Mad & Drikke\",\"Frequently used\":\"Ofte brugt\",\"Message limit of {count} characters reached\":\"Begrænsning på {count} tegn er nået\",Next:\"Videre\",\"No emoji found\":\"Ingen emoji fundet\",\"No results\":\"Ingen resultater\",Objects:\"Objekter\",\"Pause slideshow\":\"Suspender fremvisning\",\"People & Body\":\"Mennesker & Menneskekroppen\",\"Pick an emoji\":\"Vælg en emoji\",Previous:\"Forrige\",Search:\"Søg\",\"Search results\":\"Søgeresultater\",\"Select a tag\":\"Vælg et mærke\",Settings:\"Indstillinger\",\"Settings navigation\":\"Naviger i indstillinger\",\"Smileys & Emotion\":\"Smileys & Emotion\",\"Start slideshow\":\"Start fremvisning\",Symbols:\"Symboler\",\"Travel & Places\":\"Rejser & Rejsemål\",\"Unable to search the group\":\"Kan ikke søge på denne gruppe\",\"Write message, @ to mention someone …\":\"Skriv i meddelelse, @ for at nævne nogen …\"}},{locale:\"de\",translations:{\"{tag} (invisible)\":\"{tag} (unsichtbar)\",\"{tag} (restricted)\":\"{tag} (eingeschränkt)\",Actions:\"Aktionen\",Activities:\"Aktivitäten\",\"Animals & Nature\":\"Tiere & Natur\",\"Avatar of {displayName}\":\"Avatar von {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar von {displayName}, {status}\",\"Cancel changes\":\"Änderungen verwerfen\",Choose:\"Auswählen\",Close:\"Schließen\",\"Close navigation\":\"Navigation schließen\",\"Confirm changes\":\"Änderungen bestätigen\",Custom:\"Benutzerdefiniert\",\"Edit item\":\"Objekt bearbeiten\",\"External documentation for {title}\":\"Externe Dokumentation für {title}\",Flags:\"Flaggen\",\"Food & Drink\":\"Essen & Trinken\",\"Frequently used\":\"Häufig verwendet\",Global:\"Global\",\"Go back to the list\":\"Zurück zur Liste\",\"Message limit of {count} characters reached\":\"Nachrichtenlimit von {count} Zeichen erreicht\",Next:\"Weiter\",\"No emoji found\":\"Kein Emoji gefunden\",\"No results\":\"Keine Ergebnisse\",Objects:\"Gegenstände\",\"Open navigation\":\"Navigation öffnen\",\"Pause slideshow\":\"Diashow pausieren\",\"People & Body\":\"Menschen & Körper\",\"Pick an emoji\":\"Ein Emoji auswählen\",\"Please select a time zone:\":\"Bitte wählen Sie eine Zeitzone:\",Previous:\"Vorherige\",Search:\"Suche\",\"Search results\":\"Suchergebnisse\",\"Select a tag\":\"Schlagwort auswählen\",Settings:\"Einstellungen\",\"Settings navigation\":\"Einstellungen für die Navigation\",\"Smileys & Emotion\":\"Smileys & Emotionen\",\"Start slideshow\":\"Diashow starten\",Submit:\"Einreichen\",Symbols:\"Symbole\",\"Travel & Places\":\"Reisen & Orte\",\"Type to search time zone\":\"Tippen, um Zeitzone zu suchen\",\"Unable to search the group\":\"Die Gruppe konnte nicht durchsucht werden\",\"Undo changes\":\"Änderungen rückgängig machen\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Nachricht schreiben, @, um jemanden zu erwähnen, : für die automatische Vervollständigung von Emojis … \"}},{locale:\"de_DE\",translations:{\"{tag} (invisible)\":\"{tag} (unsichtbar)\",\"{tag} (restricted)\":\"{tag} (eingeschränkt)\",Actions:\"Aktionen\",Activities:\"Aktivitäten\",\"Animals & Nature\":\"Tiere & Natur\",\"Avatar of {displayName}\":\"Avatar von {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar von {displayName}, {status}\",\"Cancel changes\":\"Änderungen verwerfen\",Choose:\"Auswählen\",Close:\"Schließen\",\"Close navigation\":\"Navigation schließen\",\"Confirm changes\":\"Änderungen bestätigen\",Custom:\"Benutzerdefiniert\",\"Edit item\":\"Objekt bearbeiten\",\"External documentation for {title}\":\"Externe Dokumentation für {title}\",Flags:\"Flaggen\",\"Food & Drink\":\"Essen & Trinken\",\"Frequently used\":\"Häufig verwendet\",Global:\"Global\",\"Go back to the list\":\"Zurück zur Liste\",\"Message limit of {count} characters reached\":\"Nachrichtenlimit von {count} Zeichen erreicht\",Next:\"Weiter\",\"No emoji found\":\"Kein Emoji gefunden\",\"No results\":\"Keine Ergebnisse\",Objects:\"Objekte\",\"Open navigation\":\"Navigation öffnen\",\"Pause slideshow\":\"Diashow pausieren\",\"People & Body\":\"Menschen & Körper\",\"Pick an emoji\":\"Ein Emoji auswählen\",\"Please select a time zone:\":\"Bitte eine Zeitzone auswählen:\",Previous:\"Vorherige\",Search:\"Suche\",\"Search results\":\"Suchergebnisse\",\"Select a tag\":\"Schlagwort auswählen\",Settings:\"Einstellungen\",\"Settings navigation\":\"Einstellungen für die Navigation\",\"Smileys & Emotion\":\"Smileys & Emotionen\",\"Start slideshow\":\"Diashow starten\",Submit:\"Einreichen\",Symbols:\"Symbole\",\"Travel & Places\":\"Reisen & Orte\",\"Type to search time zone\":\"Tippen, um eine Zeitzone zu suchen\",\"Unable to search the group\":\"Die Gruppe kann nicht durchsucht werden\",\"Undo changes\":\"Änderungen rückgängig machen\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Nachricht schreiben, @, um jemanden zu erwähnen, : für die automatische Vervollständigung von Emojis …\"}},{locale:\"el\",translations:{\"{tag} (invisible)\":\"{tag} (αόρατο)\",\"{tag} (restricted)\":\"{tag} (περιορισμένο)\",Actions:\"Ενέργειες\",Activities:\"Δραστηριότητες\",\"Animals & Nature\":\"Ζώα & Φύση\",\"Avatar of {displayName}\":\"Άβαταρ του {displayName}\",\"Cancel changes\":\"Ακύρωση αλλαγών\",Choose:\"Επιλογή\",Close:\"Κλείσιμο\",\"Close navigation\":\"Κλείσιμο πλοήγησης\",\"Confirm changes\":\"Επιβεβαίωση αλλαγών\",Custom:\"Προσαρμογή\",\"Edit item\":\"Επεξεργασία\",\"External documentation for {title}\":\"Εξωτερική τεκμηρίωση για {title}\",Flags:\"Σημαίες\",\"Food & Drink\":\"Φαγητό & Ποτό\",\"Frequently used\":\"Συχνά χρησιμοποιούμενο\",Global:\"Καθολικό\",\"Go back to the list\":\"Επιστροφή στην αρχική λίστα \",\"Message limit of {count} characters reached\":\"Συμπληρώθηκε το όριο των {count} χαρακτήρων του μηνύματος\",Next:\"Επόμενο\",\"No emoji found\":\"Δεν βρέθηκε emoji\",\"No results\":\"Κανένα αποτέλεσμα\",Objects:\"Αντικείμενα\",\"Open navigation\":\"Άνοιγμα πλοήγησης\",\"Pause slideshow\":\"Παύση προβολής διαφανειών\",\"People & Body\":\"Άνθρωποι & Σώμα\",\"Pick an emoji\":\"Επιλέξτε ένα emoji\",\"Please select a time zone:\":\"Παρακαλούμε επιλέξτε μια ζώνη ώρας:\",Previous:\"Προηγούμενο\",Search:\"Αναζήτηση\",\"Search results\":\"Αποτελέσματα αναζήτησης\",\"Select a tag\":\"Επιλογή ετικέτας\",Settings:\"Ρυθμίσεις\",\"Settings navigation\":\"Πλοήγηση ρυθμίσεων\",\"Smileys & Emotion\":\"Φατσούλες & Συναίσθημα\",\"Start slideshow\":\"Έναρξη προβολής διαφανειών\",Submit:\"Υποβολή\",Symbols:\"Σύμβολα\",\"Travel & Places\":\"Ταξίδια & Τοποθεσίες\",\"Type to search time zone\":\"Πληκτρολογήστε για αναζήτηση ζώνης ώρας\",\"Unable to search the group\":\"Δεν είναι δυνατή η αναζήτηση της ομάδας\",\"Undo changes\":\"Αναίρεση Αλλαγών\",\"Write message, @ to mention someone …\":\"Γράψτε ένα μήνυμα, και με το σύμβολο @, μνημονεύστε κάποιον …\"}},{locale:\"eo\",translations:{\"{tag} (invisible)\":\"{tag} (kaŝita)\",\"{tag} (restricted)\":\"{tag} (limigita)\",Actions:\"Agoj\",Activities:\"Aktiveco\",\"Animals & Nature\":\"Bestoj & Naturo\",Choose:\"Elektu\",Close:\"Fermu\",Custom:\"Propra\",Flags:\"Flagoj\",\"Food & Drink\":\"Manĝaĵo & Trinkaĵo\",\"Frequently used\":\"Ofte uzataj\",\"Message limit of {count} characters reached\":\"La limo je {count} da literoj atingita\",Next:\"Sekva\",\"No emoji found\":\"La emoĝio forestas\",\"No results\":\"La rezulto forestas\",Objects:\"Objektoj\",\"Pause slideshow\":\"Payzi bildprezenton\",\"People & Body\":\"Homoj & Korpo\",\"Pick an emoji\":\"Elekti emoĝion \",Previous:\"Antaŭa\",Search:\"Serĉi\",\"Search results\":\"Serĉrezultoj\",\"Select a tag\":\"Elektu etikedon\",Settings:\"Agordo\",\"Settings navigation\":\"Agorda navigado\",\"Smileys & Emotion\":\"Ridoj kaj Emocioj\",\"Start slideshow\":\"Komenci bildprezenton\",Symbols:\"Signoj\",\"Travel & Places\":\"Vojaĵoj & Lokoj\",\"Unable to search the group\":\"Ne eblas serĉi en la grupo\",\"Write message, @ to mention someone …\":\"Mesaĝi, uzu @ por mencii iun ...\"}},{locale:\"es\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restringido)\",Actions:\"Acciones\",Activities:\"Actividades\",\"Animals & Nature\":\"Animales y naturaleza\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancelar cambios\",Choose:\"Elegir\",Close:\"Cerrar\",\"Close navigation\":\"Cerrar navegación\",\"Confirm changes\":\"Confirmar cambios\",Custom:\"Personalizado\",\"Edit item\":\"Editar elemento\",\"External documentation for {title}\":\"Documentacion externa de {title}\",Flags:\"Banderas\",\"Food & Drink\":\"Comida y bebida\",\"Frequently used\":\"Usado con frecuenca\",Global:\"Global\",\"Go back to the list\":\"Volver a la lista\",\"Message limit of {count} characters reached\":\"El mensaje ha alcanzado el límite de {count} caracteres\",Next:\"Siguiente\",\"No emoji found\":\"No hay ningún emoji\",\"No results\":\" Ningún resultado\",Objects:\"Objetos\",\"Open navigation\":\"Abrir navegación\",\"Pause slideshow\":\"Pausar la presentación \",\"People & Body\":\"Personas y cuerpos\",\"Pick an emoji\":\"Elegir un emoji\",\"Please select a time zone:\":\"Por favor elige un huso de horario:\",Previous:\"Anterior\",Search:\"Buscar\",\"Search results\":\"Resultados de la búsqueda\",\"Select a tag\":\"Seleccione una etiqueta\",Settings:\"Ajustes\",\"Settings navigation\":\"Navegación por ajustes\",\"Smileys & Emotion\":\"Smileys y emoticonos\",\"Start slideshow\":\"Iniciar la presentación\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viajes y lugares\",\"Type to search time zone\":\"Escribe para buscar un huso de horario\",\"Unable to search the group\":\"No es posible buscar en el grupo\",\"Undo changes\":\"Deshacer cambios\",\"Write message, @ to mention someone …\":\"Escriba un mensaje, @ para mencionar a alguien...\"}},{locale:\"eu\",translations:{\"{tag} (invisible)\":\"{tag} (ikusezina)\",\"{tag} (restricted)\":\"{tag} (mugatua)\",Actions:\"Ekintzak\",Activities:\"Jarduerak\",\"Animals & Nature\":\"Animaliak eta Natura\",\"Avatar of {displayName}\":\"{displayName}-(e)n irudia\",\"Avatar of {displayName}, {status}\":\"{displayName} -(e)n irudia, {status}\",\"Cancel changes\":\"Ezeztatu aldaketak\",Choose:\"Aukeratu\",Close:\"Itxi\",\"Close navigation\":\"Itxi nabigazioa\",\"Confirm changes\":\"Baieztatu aldaketak\",Custom:\"Pertsonalizatua\",\"Edit item\":\"Editatu elementua\",\"External documentation for {title}\":\"Kanpoko dokumentazioa {title}(r)entzat\",Flags:\"Banderak\",\"Food & Drink\":\"Janaria eta edariak\",\"Frequently used\":\"Askotan erabilia\",Global:\"Globala\",\"Go back to the list\":\"Bueltatu zerrendara\",\"Message limit of {count} characters reached\":\"Mezuaren {count} karaketere-limitera heldu zara\",Next:\"Hurrengoa\",\"No emoji found\":\"Ez da emojirik aurkitu\",\"No results\":\"Emaitzarik ez\",Objects:\"Objektuak\",\"Open navigation\":\"Ireki nabigazioa\",\"Pause slideshow\":\"Pausatu diaporama\",\"People & Body\":\"Jendea eta gorputza\",\"Pick an emoji\":\"Aukeratu emoji bat\",\"Please select a time zone:\":\"Mesedez hautatu ordu-zona bat:\",Previous:\"Aurrekoa\",Search:\"Bilatu\",\"Search results\":\"Bilaketa emaitzak\",\"Select a tag\":\"Hautatu etiketa bat\",Settings:\"Ezarpenak\",\"Settings navigation\":\"Nabigazio ezarpenak\",\"Smileys & Emotion\":\"Smileyak eta emozioa\",\"Start slideshow\":\"Hasi diaporama\",Submit:\"Bidali\",Symbols:\"Sinboloak\",\"Travel & Places\":\"Bidaiak eta lekuak\",\"Type to search time zone\":\"Idatzi ordu-zona bat bilatzeko\",\"Unable to search the group\":\"Ezin izan da taldea bilatu\",\"Undo changes\":\"Aldaketak desegin\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Idatzi mezua, @ norbait aipatzeko, : emojia automatikoki idazteko\"}},{locale:\"fi_FI\",translations:{\"{tag} (invisible)\":\"{tag} (näkymätön)\",\"{tag} (restricted)\":\"{tag} (rajoitettu)\",Actions:\"Toiminnot\",Activities:\"Aktiviteetit\",\"Animals & Nature\":\"Eläimet & luonto\",\"Avatar of {displayName}\":\"Käyttäjän {displayName} avatar\",\"Avatar of {displayName}, {status}\":\"Käyttäjän {displayName} avatar, {status}\",\"Cancel changes\":\"Peruuta muutokset\",Choose:\"Valitse\",Close:\"Sulje\",\"Close navigation\":\"Sulje navigaatio\",\"Confirm changes\":\"Vahvista muutokset\",Custom:\"Mukautettu\",\"Edit item\":\"Muokkaa kohdetta\",\"External documentation for {title}\":\"Ulkoinen dokumentaatio kohteelle {title}\",Flags:\"Liput\",\"Food & Drink\":\"Ruoka & juoma\",\"Frequently used\":\"Usein käytetyt\",Global:\"Yleinen\",\"Go back to the list\":\"Siirry takaisin listaan\",\"Message limit of {count} characters reached\":\"Viestin merkken enimmäisimäärä {count} täynnä \",Next:\"Seuraava\",\"No emoji found\":\"Emojia ei löytynyt\",\"No results\":\"Ei tuloksia\",Objects:\"Esineet & asiat\",\"Open navigation\":\"Avaa navigaatio\",\"Pause slideshow\":\"Keskeytä diaesitys\",\"People & Body\":\"Ihmiset & keho\",\"Pick an emoji\":\"Valitse emoji\",\"Please select a time zone:\":\"Valitse aikavyöhyke:\",Previous:\"Edellinen\",Search:\"Etsi\",\"Search results\":\"Hakutulokset\",\"Select a tag\":\"Valitse tagi\",Settings:\"Asetukset\",\"Settings navigation\":\"Asetusnavigaatio\",\"Smileys & Emotion\":\"Hymiöt & tunteet\",\"Start slideshow\":\"Aloita diaesitys\",Submit:\"Lähetä\",Symbols:\"Symbolit\",\"Travel & Places\":\"Matkustus & kohteet\",\"Type to search time zone\":\"Kirjoita etsiäksesi aikavyöhyke\",\"Unable to search the group\":\"Ryhmää ei voi hakea\",\"Undo changes\":\"Kumoa muutokset\",\"Write message, @ to mention someone …\":\"Kirjoita viesti, @ mainitaksesi jonkun...\"}},{locale:\"fr\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restreint)\",Actions:\"Actions\",Activities:\"Activités\",\"Animals & Nature\":\"Animaux & Nature\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Annuler les modifications\",Choose:\"Choisir\",Close:\"Fermer\",\"Close navigation\":\"Fermer la navigation\",\"Confirm changes\":\"Confirmer les modifications\",Custom:\"Personnalisé\",\"Edit item\":\"Éditer l'élément\",\"External documentation for {title}\":\"Documentation externe pour {title}\",Flags:\"Drapeaux\",\"Food & Drink\":\"Nourriture & Boissons\",\"Frequently used\":\"Utilisés fréquemment\",Global:\"Global\",\"Go back to the list\":\"Retourner à la liste\",\"Message limit of {count} characters reached\":\"Limite de messages de {count} caractères atteinte\",Next:\"Suivant\",\"No emoji found\":\"Pas d’émoji trouvé\",\"No results\":\"Aucun résultat\",Objects:\"Objets\",\"Open navigation\":\"Ouvrir la navigation\",\"Pause slideshow\":\"Mettre le diaporama en pause\",\"People & Body\":\"Personnes & Corps\",\"Pick an emoji\":\"Choisissez un émoji\",\"Please select a time zone:\":\"Sélectionnez un fuseau horaire : \",Previous:\"Précédent\",Search:\"Chercher\",\"Search results\":\"Résultats de recherche\",\"Select a tag\":\"Sélectionnez une balise\",Settings:\"Paramètres\",\"Settings navigation\":\"Navigation dans les paramètres\",\"Smileys & Emotion\":\"Smileys & Émotions\",\"Start slideshow\":\"Démarrer le diaporama\",Submit:\"Valider\",Symbols:\"Symboles\",\"Travel & Places\":\"Voyage & Lieux\",\"Type to search time zone\":\"Saisissez les premiers lettres pour rechercher un fuseau horaire\",\"Unable to search the group\":\"Impossible de chercher le groupe\",\"Undo changes\":\"Annuler les changements\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Ecrire un message, @ pour mentionner quelqu'un, : pour l'auto-complétion des émoticônes\"}},{locale:\"gl\",translations:{\"{tag} (invisible)\":\"{tag} (invisíbel)\",\"{tag} (restricted)\":\"{tag} (restrinxido)\",Actions:\"Accións\",Activities:\"Actividades\",\"Animals & Nature\":\"Animais e natureza\",\"Cancel changes\":\"Cancelar os cambios\",Choose:\"Escoller\",Close:\"Pechar\",\"Confirm changes\":\"Confirma os cambios\",Custom:\"Personalizado\",\"External documentation for {title}\":\"Documentación externa para {title}\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida e bebida\",\"Frequently used\":\"Usado con frecuencia\",\"Message limit of {count} characters reached\":\"Acadouse o límite de {count} caracteres por mensaxe\",Next:\"Seguinte\",\"No emoji found\":\"Non se atopou ningún «emoji»\",\"No results\":\"Sen resultados\",Objects:\"Obxectos\",\"Pause slideshow\":\"Pausar o diaporama\",\"People & Body\":\"Persoas e corpo\",\"Pick an emoji\":\"Escolla un «emoji»\",Previous:\"Anterir\",Search:\"Buscar\",\"Search results\":\"Resultados da busca\",\"Select a tag\":\"Seleccione unha etiqueta\",Settings:\"Axustes\",\"Settings navigation\":\"Navegación polos axustes\",\"Smileys & Emotion\":\"Sorrisos e emocións\",\"Start slideshow\":\"Iniciar o diaporama\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viaxes e lugares\",\"Unable to search the group\":\"Non foi posíbel buscar o grupo\",\"Write message, @ to mention someone …\":\"Escriba a mensaxe, @ para mencionar a alguén…\"}},{locale:\"he\",translations:{\"{tag} (invisible)\":\"{tag} (נסתר)\",\"{tag} (restricted)\":\"{tag} (מוגבל)\",Actions:\"פעולות\",Activities:\"פעילויות\",\"Animals & Nature\":\"חיות וטבע\",Choose:\"בחירה\",Close:\"סגירה\",Custom:\"בהתאמה אישית\",Flags:\"דגלים\",\"Food & Drink\":\"מזון ומשקאות\",\"Frequently used\":\"בשימוש תדיר\",Next:\"הבא\",\"No emoji found\":\"לא נמצא אמוג׳י\",\"No results\":\"אין תוצאות\",Objects:\"חפצים\",\"Pause slideshow\":\"השהיית מצגת\",\"People & Body\":\"אנשים וגוף\",\"Pick an emoji\":\"נא לבחור אמוג׳י\",Previous:\"הקודם\",Search:\"חיפוש\",\"Search results\":\"תוצאות חיפוש\",\"Select a tag\":\"בחירת תגית\",Settings:\"הגדרות\",\"Smileys & Emotion\":\"חייכנים ורגשונים\",\"Start slideshow\":\"התחלת המצגת\",Symbols:\"סמלים\",\"Travel & Places\":\"טיולים ומקומות\",\"Unable to search the group\":\"לא ניתן לחפש בקבוצה\"}},{locale:\"hu_HU\",translations:{\"{tag} (invisible)\":\"{tag} (láthatatlan)\",\"{tag} (restricted)\":\"{tag} (korlátozott)\",Actions:\"Műveletek\",Activities:\"Tevékenységek\",\"Animals & Nature\":\"Állatok és természet\",\"Avatar of {displayName}\":\"{displayName} profilképe\",\"Cancel changes\":\"Változtatások elvetése\",Choose:\"Válassszon\",Close:\"Bezárás\",\"Confirm changes\":\"Változtatások megerősítése\",Custom:\"Egyéni\",\"External documentation for {title}\":\"Külső dokumentáció ehhez: {title}\",Flags:\"Zászló\",\"Food & Drink\":\"Étel és ital\",\"Frequently used\":\"Gyakran használt\",Global:\"Globális\",\"Message limit of {count} characters reached\":\"{count} karakteres üzenetkorlát elérve\",Next:\"Következő\",\"No emoji found\":\"Nem található emodzsi\",\"No results\":\"Nincs találat\",Objects:\"Tárgyak\",\"Pause slideshow\":\"Diavetítés szüneteltetése\",\"People & Body\":\"Emberek és test\",\"Pick an emoji\":\"Válasszon egy emodzsit\",\"Please select a time zone:\":\"Válasszon időzónát:\",Previous:\"Előző\",Search:\"Keresés\",\"Search results\":\"Találatok\",\"Select a tag\":\"Válasszon címkét\",Settings:\"Beállítások\",\"Settings navigation\":\"Navigáció a beállításokban\",\"Smileys & Emotion\":\"Mosolyok és érzelmek\",\"Start slideshow\":\"Diavetítés indítása\",Submit:\"Beküldés\",Symbols:\"Szimbólumok\",\"Travel & Places\":\"Utazás és helyek\",\"Type to search time zone\":\"Gépeljen az időzóna kereséséhez\",\"Unable to search the group\":\"A csoport nem kereshető\",\"Write message, @ to mention someone …\":\"Írjon üzenetet, @ valaki megemlítéséhez…\"}},{locale:\"is\",translations:{\"{tag} (invisible)\":\"{tag} (ósýnilegt)\",\"{tag} (restricted)\":\"{tag} (takmarkað)\",Actions:\"Aðgerðir\",Activities:\"Aðgerðir\",\"Animals & Nature\":\"Dýr og náttúra\",Choose:\"Velja\",Close:\"Loka\",Custom:\"Sérsniðið\",Flags:\"Flögg\",\"Food & Drink\":\"Matur og drykkur\",\"Frequently used\":\"Oftast notað\",Next:\"Næsta\",\"No emoji found\":\"Ekkert tjáningartákn fannst\",\"No results\":\"Engar niðurstöður\",Objects:\"Hlutir\",\"Pause slideshow\":\"Gera hlé á skyggnusýningu\",\"People & Body\":\"Fólk og líkami\",\"Pick an emoji\":\"Veldu tjáningartákn\",Previous:\"Fyrri\",Search:\"Leita\",\"Search results\":\"Leitarniðurstöður\",\"Select a tag\":\"Veldu merki\",Settings:\"Stillingar\",\"Smileys & Emotion\":\"Broskallar og tilfinningar\",\"Start slideshow\":\"Byrja skyggnusýningu\",Symbols:\"Tákn\",\"Travel & Places\":\"Staðir og ferðalög\",\"Unable to search the group\":\"Get ekki leitað í hópnum\"}},{locale:\"it\",translations:{\"{tag} (invisible)\":\"{tag} (invisibile)\",\"{tag} (restricted)\":\"{tag} (limitato)\",Actions:\"Azioni\",Activities:\"Attività\",\"Animals & Nature\":\"Animali e natura\",\"Avatar of {displayName}\":\"Avatar di {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar di {displayName}, {status}\",\"Cancel changes\":\"Annulla modifiche\",Choose:\"Scegli\",Close:\"Chiudi\",\"Close navigation\":\"Chiudi la navigazione\",\"Confirm changes\":\"Conferma modifiche\",Custom:\"Personalizzato\",\"Edit item\":\"Modifica l'elemento\",\"External documentation for {title}\":\"Documentazione esterna per {title}\",Flags:\"Bandiere\",\"Food & Drink\":\"Cibo e bevande\",\"Frequently used\":\"Usati di frequente\",Global:\"Globale\",\"Go back to the list\":\"Torna all'elenco\",\"Message limit of {count} characters reached\":\"Limite dei messaggi di {count} caratteri raggiunto\",Next:\"Successivo\",\"No emoji found\":\"Nessun emoji trovato\",\"No results\":\"Nessun risultato\",Objects:\"Oggetti\",\"Open navigation\":\"Apri la navigazione\",\"Pause slideshow\":\"Presentazione in pausa\",\"People & Body\":\"Persone e corpo\",\"Pick an emoji\":\"Scegli un emoji\",\"Please select a time zone:\":\"Si prega di selezionare un fuso orario:\",Previous:\"Precedente\",Search:\"Cerca\",\"Search results\":\"Risultati di ricerca\",\"Select a tag\":\"Seleziona un'etichetta\",Settings:\"Impostazioni\",\"Settings navigation\":\"Navigazione delle impostazioni\",\"Smileys & Emotion\":\"Faccine ed emozioni\",\"Start slideshow\":\"Avvia presentazione\",Submit:\"Invia\",Symbols:\"Simboli\",\"Travel & Places\":\"Viaggi e luoghi\",\"Type to search time zone\":\"Digita per cercare un fuso orario\",\"Unable to search the group\":\"Impossibile cercare il gruppo\",\"Undo changes\":\"Cancella i cambiamenti\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Scrivi un messaggio, @ per menzionare qualcuno, : per il completamento automatico delle emoji ...\"}},{locale:\"ja_JP\",translations:{\"{tag} (invisible)\":\"{タグ} (不可視)\",\"{tag} (restricted)\":\"{タグ} (制限付)\",Actions:\"操作\",Activities:\"アクティビティ\",\"Animals & Nature\":\"動物と自然\",\"Avatar of {displayName}\":\"{displayName} のアバター\",\"Cancel changes\":\"変更をキャンセル\",Choose:\"選択\",Close:\"閉じる\",\"Confirm changes\":\"変更を承認\",Custom:\"カスタム\",\"External documentation for {title}\":\"{title} のための添付文書\",Flags:\"国旗\",\"Food & Drink\":\"食べ物と飲み物\",\"Frequently used\":\"よく使うもの\",Global:\"全体\",\"Message limit of {count} characters reached\":\"{count} 文字のメッセージ上限に達しています\",Next:\"次\",\"No emoji found\":\"絵文字が見つかりません\",\"No results\":\"なし\",Objects:\"物\",\"Pause slideshow\":\"スライドショーを一時停止\",\"People & Body\":\"様々な人と体の部位\",\"Pick an emoji\":\"絵文字を選択\",\"Please select a time zone:\":\"タイムゾーンを選んで下さい:\",Previous:\"前\",Search:\"検索\",\"Search results\":\"検索結果\",\"Select a tag\":\"タグを選択\",Settings:\"設定\",\"Settings navigation\":\"ナビゲーション設定\",\"Smileys & Emotion\":\"感情表現\",\"Start slideshow\":\"スライドショーを開始\",Submit:\"提出\",Symbols:\"記号\",\"Travel & Places\":\"旅行と場所\",\"Type to search time zone\":\"タイムゾーン検索のため入力してください\",\"Unable to search the group\":\"グループを検索できません\",\"Write message, @ to mention someone …\":\"メッセージを記入 @をつけるとその人に通知が行きます\"}},{locale:\"lt_LT\",translations:{\"{tag} (invisible)\":\"{tag} (nematoma)\",\"{tag} (restricted)\":\"{tag} (apribota)\",Actions:\"Veiksmai\",Activities:\"Veiklos\",\"Animals & Nature\":\"Gyvūnai ir gamta\",Choose:\"Pasirinkti\",Close:\"Užverti\",Custom:\"Tinkinti\",\"External documentation for {title}\":\"Išorinė {title} dokumentacija\",Flags:\"Vėliavos\",\"Food & Drink\":\"Maistas ir gėrimai\",\"Frequently used\":\"Dažniausiai naudoti\",\"Message limit of {count} characters reached\":\"Pasiekta {count} simbolių žinutės riba\",Next:\"Kitas\",\"No emoji found\":\"Nerasta jaustukų\",\"No results\":\"Nėra rezultatų\",Objects:\"Objektai\",\"Pause slideshow\":\"Pristabdyti skaidrių rodymą\",\"People & Body\":\"Žmonės ir kūnas\",\"Pick an emoji\":\"Pasirinkti jaustuką\",Previous:\"Ankstesnis\",Search:\"Ieškoti\",\"Search results\":\"Paieškos rezultatai\",\"Select a tag\":\"Pasirinkti žymę\",Settings:\"Nustatymai\",\"Settings navigation\":\"Naršymas nustatymuose\",\"Smileys & Emotion\":\"Šypsenos ir emocijos\",\"Start slideshow\":\"Pradėti skaidrių rodymą\",Submit:\"Pateikti\",Symbols:\"Simboliai\",\"Travel & Places\":\"Kelionės ir vietos\",\"Unable to search the group\":\"Nepavyko atlikti paiešką grupėje\",\"Write message, @ to mention someone …\":\"Rašykite žinutę, naudokite @ norėdami kažką paminėti…\"}},{locale:\"lv\",translations:{\"{tag} (invisible)\":\"{tag} (neredzams)\",\"{tag} (restricted)\":\"{tag} (ierobežots)\",Choose:\"Izvēlēties\",Close:\"Aizvērt\",Next:\"Nākamais\",\"No results\":\"Nav rezultātu\",\"Pause slideshow\":\"Pauzēt slaidrādi\",Previous:\"Iepriekšējais\",\"Select a tag\":\"Izvēlēties birku\",Settings:\"Iestatījumi\",\"Start slideshow\":\"Sākt slaidrādi\"}},{locale:\"mk\",translations:{\"{tag} (invisible)\":\"{tag} (невидливо)\",\"{tag} (restricted)\":\"{tag} (ограничено)\",Actions:\"Акции\",Activities:\"Активности\",\"Animals & Nature\":\"Животни & Природа\",Choose:\"Избери\",Close:\"Затвори\",Custom:\"Прилагодени\",Flags:\"Знамиња\",\"Food & Drink\":\"Храна & Пијалоци\",\"Frequently used\":\"Најчесто користени\",\"Message limit of {count} characters reached\":\"Ограничувањето на должината на пораката од {count} карактери е надминато\",Next:\"Следно\",\"No emoji found\":\"Не се пронајдени емотикони\",\"No results\":\"Нема резултати\",Objects:\"Објекти\",\"Pause slideshow\":\"Пузирај слајдшоу\",\"People & Body\":\"Луѓе & Тело\",\"Pick an emoji\":\"Избери емотикон\",Previous:\"Предходно\",Search:\"Барај\",\"Search results\":\"Резултати од барувањето\",\"Select a tag\":\"Избери ознака\",Settings:\"Параметри\",\"Settings navigation\":\"Параметри за навигација\",\"Smileys & Emotion\":\"Смешковци & Емотикони\",\"Start slideshow\":\"Стартувај слајдшоу\",Symbols:\"Симболи\",\"Travel & Places\":\"Патувања & Места\",\"Unable to search the group\":\"Неможе да се принајде групата\",\"Write message, @ to mention someone …\":\"Напиши порака, @ за да спомнеш некој …\"}},{locale:\"my\",translations:{\"{tag} (invisible)\":\"{tag} (ကွယ်ဝှက်ထား)\",\"{tag} (restricted)\":\"{tag} (ကန့်သတ်)\",Actions:\"လုပ်ဆောင်ချက်များ\",Activities:\"ပြုလုပ်ဆောင်တာများ\",\"Animals & Nature\":\"တိရစ္ဆာန်များနှင့် သဘာဝ\",\"Avatar of {displayName}\":\"{displayName} ၏ ကိုယ်ပွား\",\"Cancel changes\":\"ပြောင်းလဲမှုများ ပယ်ဖျက်ရန်\",Choose:\"ရွေးချယ်ရန်\",Close:\"ပိတ်ရန်\",\"Confirm changes\":\"ပြောင်းလဲမှုများ အတည်ပြုရန်\",Custom:\"အလိုကျချိန်ညှိမှု\",\"External documentation for {title}\":\"{title} အတွက် ပြင်ပ စာရွက်စာတမ်း\",Flags:\"အလံများ\",\"Food & Drink\":\"အစားအသောက်\",\"Frequently used\":\"မကြာခဏအသုံးပြုသော\",Global:\"ကမ္ဘာလုံးဆိုင်ရာ\",\"Message limit of {count} characters reached\":\"ကန့်သတ် စာလုံးရေ {count} လုံး ပြည့်ပါပြီ\",Next:\"နောက်သို့ဆက်ရန်\",\"No emoji found\":\"အီမိုဂျီ ရှာဖွေမတွေ့နိုင်ပါ\",\"No results\":\"ရလဒ်မရှိပါ\",Objects:\"အရာဝတ္ထုများ\",\"Pause slideshow\":\"စလိုက်ရှိုး ခေတ္တရပ်ရန်\",\"People & Body\":\"လူပုဂ္ဂိုလ်များနှင့် ခန္ဓာကိုယ်\",\"Pick an emoji\":\"အီမိုဂျီရွေးရန်\",\"Please select a time zone:\":\"ဒေသစံတော်ချိန် ရွေးချယ်ပေးပါ\",Previous:\"ယခင်\",Search:\"ရှာဖွေရန်\",\"Search results\":\"ရှာဖွေမှု ရလဒ်များ\",\"Select a tag\":\"tag ရွေးချယ်ရန်\",Settings:\"ချိန်ညှိချက်များ\",\"Settings navigation\":\"ချိန်ညှိချက်အညွှန်း\",\"Smileys & Emotion\":\"စမိုင်လီများနှင့် အီမိုရှင်း\",\"Start slideshow\":\"စလိုက်ရှိုးအား စတင်ရန်\",Submit:\"တင်သွင်းရန်\",Symbols:\"သင်္ကေတများ\",\"Travel & Places\":\"ခရီးသွားလာခြင်းနှင့် နေရာများ\",\"Type to search time zone\":\"ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ\",\"Unable to search the group\":\"အဖွဲ့အား ရှာဖွေ၍ မရနိုင်ပါ\",\"Write message, @ to mention someone …\":\"စာရေးသားရန်၊ တစ်စုံတစ်ဦးအား @ အသုံးပြု ရည်ညွှန်းရန်...\"}},{locale:\"nb_NO\",translations:{\"{tag} (invisible)\":\"{tag} (usynlig)\",\"{tag} (restricted)\":\"{tag} (beskyttet)\",Actions:\"Handlinger\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Dyr og natur\",\"Avatar of {displayName}\":\"Avataren til {displayName}\",\"Avatar of {displayName}, {status}\":\"{displayName}'s avatar, {status}\",\"Cancel changes\":\"Avbryt endringer\",Choose:\"Velg\",Close:\"Lukk\",\"Close navigation\":\"Lukk navigasjon\",\"Confirm changes\":\"Bekreft endringer\",Custom:\"Tilpasset\",\"Edit item\":\"Rediger\",\"External documentation for {title}\":\"Ekstern dokumentasjon for {title}\",Flags:\"Flagg\",\"Food & Drink\":\"Mat og drikke\",\"Frequently used\":\"Ofte brukt\",Global:\"Global\",\"Go back to the list\":\"Gå tilbake til listen\",\"Message limit of {count} characters reached\":\"Karakter begrensing {count} nådd i melding\",Next:\"Neste\",\"No emoji found\":\"Fant ingen emoji\",\"No results\":\"Ingen resultater\",Objects:\"Objekter\",\"Open navigation\":\"Åpne navigasjon\",\"Pause slideshow\":\"Pause lysbildefremvisning\",\"People & Body\":\"Mennesker og kropp\",\"Pick an emoji\":\"Velg en emoji\",\"Please select a time zone:\":\"Vennligst velg tidssone\",Previous:\"Forrige\",Search:\"Søk\",\"Search results\":\"Søkeresultater\",\"Select a tag\":\"Velg en merkelapp\",Settings:\"Innstillinger\",\"Settings navigation\":\"Navigasjons instillinger\",\"Smileys & Emotion\":\"Smilefjes og følelser\",\"Start slideshow\":\"Start lysbildefremvisning\",Submit:\"Send\",Symbols:\"Symboler\",\"Travel & Places\":\"Reise og steder\",\"Type to search time zone\":\"Skriv for å søke etter tidssone\",\"Unable to search the group\":\"Kunne ikke søke i gruppen\",\"Undo changes\":\"Tilbakestill endringer\",\"Write message, @ to mention someone …\":\"Bruk @ for å nevne noen i en melding\"}},{locale:\"nl\",translations:{\"{tag} (invisible)\":\"{tag} (onzichtbaar)\",\"{tag} (restricted)\":\"{tag} (beperkt)\",Actions:\"Acties\",Activities:\"Activiteiten\",\"Animals & Nature\":\"Dieren & Natuur\",\"Avatar of {displayName}\":\"Avatar van {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar van {displayName}, {status}\",\"Cancel changes\":\"Wijzigingen annuleren\",Choose:\"Kies\",Close:\"Sluiten\",\"Close navigation\":\"Navigatie sluiten\",\"Confirm changes\":\"Wijzigingen bevestigen\",Custom:\"Aangepast\",\"Edit item\":\"Item bewerken\",\"External documentation for {title}\":\"Externe documentatie voor {title}\",Flags:\"Vlaggen\",\"Food & Drink\":\"Eten & Drinken\",\"Frequently used\":\"Vaak gebruikt\",Global:\"Globaal\",\"Go back to the list\":\"Ga terug naar de lijst\",\"Message limit of {count} characters reached\":\"Berichtlimiet van {count} karakters bereikt\",Next:\"Volgende\",\"No emoji found\":\"Geen emoji gevonden\",\"No results\":\"Geen resultaten\",Objects:\"Objecten\",\"Open navigation\":\"Navigatie openen\",\"Pause slideshow\":\"Pauzeer diavoorstelling\",\"People & Body\":\"Mensen & Lichaam\",\"Pick an emoji\":\"Kies een emoji\",\"Please select a time zone:\":\"Selecteer een tijdzone:\",Previous:\"Vorige\",Search:\"Zoeken\",\"Search results\":\"Zoekresultaten\",\"Select a tag\":\"Selecteer een label\",Settings:\"Instellingen\",\"Settings navigation\":\"Instellingen navigatie\",\"Smileys & Emotion\":\"Smileys & Emotie\",\"Start slideshow\":\"Start diavoorstelling\",Submit:\"Verwerken\",Symbols:\"Symbolen\",\"Travel & Places\":\"Reizen & Plaatsen\",\"Type to search time zone\":\"Type om de tijdzone te zoeken\",\"Unable to search the group\":\"Kan niet in de groep zoeken\",\"Undo changes\":\"Wijzigingen ongedaan maken\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Schrijf bericht, @ om iemand te noemen, : voor emoji auto-aanvullen ...\"}},{locale:\"oc\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (limit)\",Actions:\"Accions\",Choose:\"Causir\",Close:\"Tampar\",Next:\"Seguent\",\"No results\":\"Cap de resultat\",\"Pause slideshow\":\"Metre en pausa lo diaporama\",Previous:\"Precedent\",\"Select a tag\":\"Seleccionar una etiqueta\",Settings:\"Paramètres\",\"Start slideshow\":\"Lançar lo diaporama\"}},{locale:\"pl\",translations:{\"{tag} (invisible)\":\"{tag} (niewidoczna)\",\"{tag} (restricted)\":\"{tag} (ograniczona)\",Actions:\"Działania\",Activities:\"Aktywność\",\"Animals & Nature\":\"Zwierzęta i natura\",\"Avatar of {displayName}\":\"Awatar {displayName}\",\"Avatar of {displayName}, {status}\":\"Awatar {displayName}, {status}\",\"Cancel changes\":\"Anuluj zmiany\",Choose:\"Wybierz\",Close:\"Zamknij\",\"Close navigation\":\"Zamknij nawigację\",\"Confirm changes\":\"Potwierdź zmiany\",Custom:\"Zwyczajne\",\"Edit item\":\"Edytuj element\",\"External documentation for {title}\":\"Dokumentacja zewnętrzna dla {title}\",Flags:\"Flagi\",\"Food & Drink\":\"Jedzenie i picie\",\"Frequently used\":\"Często używane\",Global:\"Globalnie\",\"Go back to the list\":\"Powrót do listy\",\"Message limit of {count} characters reached\":\"Przekroczono limit wiadomości wynoszący {count} znaków\",Next:\"Następny\",\"No emoji found\":\"Nie znaleziono emotikonów\",\"No results\":\"Brak wyników\",Objects:\"Obiekty\",\"Open navigation\":\"Otwórz nawigację\",\"Pause slideshow\":\"Wstrzymaj pokaz slajdów\",\"People & Body\":\"Ludzie i ciało\",\"Pick an emoji\":\"Wybierz emoji\",\"Please select a time zone:\":\"Wybierz strefę czasową:\",Previous:\"Poprzedni\",Search:\"Szukaj\",\"Search results\":\"Wyniki wyszukiwania\",\"Select a tag\":\"Wybierz etykietę\",Settings:\"Ustawienia\",\"Settings navigation\":\"Ustawienia nawigacji\",\"Smileys & Emotion\":\"Buźki i emotikony\",\"Start slideshow\":\"Rozpocznij pokaz slajdów\",Submit:\"Wyślij\",Symbols:\"Symbole\",\"Travel & Places\":\"Podróże i miejsca\",\"Type to search time zone\":\"Wpisz, aby wyszukać strefę czasową\",\"Unable to search the group\":\"Nie można przeszukać grupy\",\"Undo changes\":\"Cofnij zmiany\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napisz wiadomość, @ aby o kimś wspomnieć, : dla autouzupełniania emotikonów…\"}},{locale:\"pt_BR\",translations:{\"{tag} (invisible)\":\"{tag} (invisível)\",\"{tag} (restricted)\":\"{tag} (restrito) \",Actions:\"Ações\",Activities:\"Atividades\",\"Animals & Nature\":\"Animais & Natureza\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancelar alterações\",Choose:\"Escolher\",Close:\"Fechar\",\"Close navigation\":\"Fechar navegação\",\"Confirm changes\":\"Confirmar alterações\",Custom:\"Personalizado\",\"Edit item\":\"Editar item\",\"External documentation for {title}\":\"Documentação externa para {title}\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida & Bebida\",\"Frequently used\":\"Mais usados\",Global:\"Global\",\"Go back to the list\":\"Volte para a lista\",\"Message limit of {count} characters reached\":\"Limite de mensagem de {count} caracteres atingido\",Next:\"Próximo\",\"No emoji found\":\"Nenhum emoji encontrado\",\"No results\":\"Sem resultados\",Objects:\"Objetos\",\"Open navigation\":\"Abrir navegação\",\"Pause slideshow\":\"Pausar apresentação de slides\",\"People & Body\":\"Pessoas & Corpo\",\"Pick an emoji\":\"Escolha um emoji\",\"Please select a time zone:\":\"Selecione um fuso horário: \",Previous:\"Anterior\",Search:\"Pesquisar\",\"Search results\":\"Resultados da pesquisa\",\"Select a tag\":\"Selecionar uma tag\",Settings:\"Configurações\",\"Settings navigation\":\"Navegação de configurações\",\"Smileys & Emotion\":\"Smiles & Emoções\",\"Start slideshow\":\"Iniciar apresentação de slides\",Submit:\"Enviar\",Symbols:\"Símbolo\",\"Travel & Places\":\"Viagem & Lugares\",\"Type to search time zone\":\"Digite para pesquisar o fuso horário \",\"Unable to search the group\":\"Não foi possível pesquisar o grupo\",\"Undo changes\":\"Desfazer modificações\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Escreva mensagem, @ para mencionar alguém, : para autocompleção emoji...\"}},{locale:\"pt_PT\",translations:{\"{tag} (invisible)\":\"{tag} (invisivel)\",\"{tag} (restricted)\":\"{tag} (restrito)\",Actions:\"Ações\",Choose:\"Escolher\",Close:\"Fechar\",Next:\"Seguinte\",\"No results\":\"Sem resultados\",\"Pause slideshow\":\"Pausar diaporama\",Previous:\"Anterior\",\"Select a tag\":\"Selecionar uma etiqueta\",Settings:\"Definições\",\"Start slideshow\":\"Iniciar diaporama\",\"Unable to search the group\":\"Não é possível pesquisar o grupo\"}},{locale:\"ru\",translations:{\"{tag} (invisible)\":\"{tag} (невидимое)\",\"{tag} (restricted)\":\"{tag} (ограниченное)\",Actions:\"Действия \",Activities:\"События\",\"Animals & Nature\":\"Животные и природа \",\"Avatar of {displayName}\":\"Аватар {displayName}\",\"Cancel changes\":\"Отменить изменения\",Choose:\"Выберите\",Close:\"Закрыть\",\"Confirm changes\":\"Подтвердить изменения\",Custom:\"Пользовательское\",\"External documentation for {title}\":\"Внешняя документация для {title}\",Flags:\"Флаги\",\"Food & Drink\":\"Еда, напиток\",\"Frequently used\":\"Часто используемый\",Global:\"Глобальный\",\"Message limit of {count} characters reached\":\"Достигнуто ограничение на количество символов в {count}\",Next:\"Следующее\",\"No emoji found\":\"Эмодзи не найдено\",\"No results\":\"Результаты отсуствуют\",Objects:\"Объекты\",\"Pause slideshow\":\"Приостановить показ слйдов\",\"People & Body\":\"Люди и тело\",\"Pick an emoji\":\"Выберите эмодзи\",\"Please select a time zone:\":\"Пожалуйста, выберите часовой пояс:\",Previous:\"Предыдущее\",Search:\"Поиск\",\"Search results\":\"Результаты поиска\",\"Select a tag\":\"Выберите метку\",Settings:\"Параметры\",\"Settings navigation\":\"Навигация по настройкам\",\"Smileys & Emotion\":\"Смайлики и эмоции\",\"Start slideshow\":\"Начать показ слайдов\",Submit:\"Утвердить\",Symbols:\"Символы\",\"Travel & Places\":\"Путешествия и места\",\"Type to search time zone\":\"Введите для поиска часового пояса\",\"Unable to search the group\":\"Невозможно найти группу\",\"Write message, @ to mention someone …\":\"Напишите сообщение, используйте @ чтобы упомянуть кого-то…\"}},{locale:\"sk_SK\",translations:{\"{tag} (invisible)\":\"{tag} (neviditeľný)\",\"{tag} (restricted)\":\"{tag} (obmedzený)\",Actions:\"Akcie\",Activities:\"Aktivity\",\"Animals & Nature\":\"Zvieratá a príroda\",\"Avatar of {displayName}\":\"Avatar {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar {displayName}, {status}\",\"Cancel changes\":\"Zrušiť zmeny\",Choose:\"Vybrať\",Close:\"Zatvoriť\",\"Close navigation\":\"Zavrieť navigáciu\",\"Confirm changes\":\"Potvrdiť zmeny\",Custom:\"Zvyk\",\"Edit item\":\"Upraviť položku\",\"External documentation for {title}\":\"Externá dokumentácia pre {title}\",Flags:\"Vlajky\",\"Food & Drink\":\"Jedlo a nápoje\",\"Frequently used\":\"Často používané\",Global:\"Globálne\",\"Go back to the list\":\"Naspäť na zoznam\",\"Message limit of {count} characters reached\":\"Limit správy na {count} znakov dosiahnutý\",Next:\"Ďalší\",\"No emoji found\":\"Nenašli sa žiadne emodži\",\"No results\":\"Žiadne výsledky\",Objects:\"Objekty\",\"Open navigation\":\"Otvoriť navigáciu\",\"Pause slideshow\":\"Pozastaviť prezentáciu\",\"People & Body\":\"Ľudia a telo\",\"Pick an emoji\":\"Vyberte si emodži\",\"Please select a time zone:\":\"Prosím vyberte časovú zónu:\",Previous:\"Predchádzajúci\",Search:\"Hľadať\",\"Search results\":\"Výsledky vyhľadávania\",\"Select a tag\":\"Vybrať štítok\",Settings:\"Nastavenia\",\"Settings navigation\":\"Navigácia v nastaveniach\",\"Smileys & Emotion\":\"Smajlíky a emócie\",\"Start slideshow\":\"Začať prezentáciu\",Submit:\"Odoslať\",Symbols:\"Symboly\",\"Travel & Places\":\"Cestovanie a miesta\",\"Type to search time zone\":\"Začníte písať pre vyhľadávanie časovej zóny\",\"Unable to search the group\":\"Skupinu sa nepodarilo nájsť\",\"Undo changes\":\"Vrátiť zmeny\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napíšte správu, @ ak chcete niekoho spomenúť, : pre automatické dopĺňanie emotikonov…\"}},{locale:\"sl\",translations:{\"{tag} (invisible)\":\"{tag} (nevidno)\",\"{tag} (restricted)\":\"{tag} (omejeno)\",Actions:\"Dejanja\",Activities:\"Dejavnosti\",\"Animals & Nature\":\"Živali in Narava\",\"Avatar of {displayName}\":\"Podoba {displayName}\",\"Cancel changes\":\"Prekliči spremembe\",Choose:\"Izbor\",Close:\"Zapri\",\"Confirm changes\":\"Potrdi spremembe\",Custom:\"Po meri\",\"External documentation for {title}\":\"Zunanja dokumentacija za {title}\",Flags:\"Zastavice\",\"Food & Drink\":\"Hrana in Pijača\",\"Frequently used\":\"Pogostost uporabe\",Global:\"Splošno\",\"Message limit of {count} characters reached\":\"Dosežena omejitev {count} znakov na sporočilo.\",Next:\"Naslednji\",\"No emoji found\":\"Ni najdenih izraznih ikon\",\"No results\":\"Ni zadetkov\",Objects:\"Predmeti\",\"Pause slideshow\":\"Ustavi predstavitev\",\"People & Body\":\"Ljudje in Telo\",\"Pick an emoji\":\"Izbor izrazne ikone\",\"Please select a time zone:\":\"Izbor časovnega pasu:\",Previous:\"Predhodni\",Search:\"Iskanje\",\"Search results\":\"Zadetki iskanja\",\"Select a tag\":\"Izbor oznake\",Settings:\"Nastavitve\",\"Settings navigation\":\"Krmarjenje nastavitev\",\"Smileys & Emotion\":\"Izrazne ikone\",\"Start slideshow\":\"Začni predstavitev\",Submit:\"Pošlji\",Symbols:\"Simboli\",\"Travel & Places\":\"Potovanja in Kraji\",\"Type to search time zone\":\"Vpišite niz za iskanje časovnega pasu\",\"Unable to search the group\":\"Ni mogoče iskati po skupini\",\"Write message, @ to mention someone …\":\"Napišite sporočilo, z @ omenite osebo ...\"}},{locale:\"sv\",translations:{\"{tag} (invisible)\":\"{tag} (osynlig)\",\"{tag} (restricted)\":\"{tag} (begränsad)\",Actions:\"Åtgärder\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Djur & Natur\",\"Avatar of {displayName}\":\"{displayName}s avatar\",\"Avatar of {displayName}, {status}\":\"{displayName}s avatar, {status}\",\"Cancel changes\":\"Avbryt ändringar\",Choose:\"Välj\",Close:\"Stäng\",\"Close navigation\":\"Stäng navigering\",\"Confirm changes\":\"Bekräfta ändringar\",Custom:\"Anpassad\",\"Edit item\":\"Ändra\",\"External documentation for {title}\":\"Extern dokumentation för {title}\",Flags:\"Flaggor\",\"Food & Drink\":\"Mat & Dryck\",\"Frequently used\":\"Används ofta\",Global:\"Global\",\"Go back to the list\":\"Gå tillbaka till listan\",\"Message limit of {count} characters reached\":\"Meddelandegräns {count} tecken används\",Next:\"Nästa\",\"No emoji found\":\"Hittade inga emojis\",\"No results\":\"Inga resultat\",Objects:\"Objekt\",\"Open navigation\":\"Öppna navigering\",\"Pause slideshow\":\"Pausa bildspelet\",\"People & Body\":\"Kropp & Själ\",\"Pick an emoji\":\"Välj en emoji\",\"Please select a time zone:\":\"Välj tidszon:\",Previous:\"Föregående\",Search:\"Sök\",\"Search results\":\"Sökresultat\",\"Select a tag\":\"Välj en tag\",Settings:\"Inställningar\",\"Settings navigation\":\"Inställningsmeny\",\"Smileys & Emotion\":\"Selfies & Känslor\",\"Start slideshow\":\"Starta bildspelet\",Submit:\"Skicka\",Symbols:\"Symboler\",\"Travel & Places\":\"Resor & Sevärdigheter\",\"Type to search time zone\":\"Skriv för att välja tidszon\",\"Unable to search the group\":\"Kunde inte söka i gruppen\",\"Undo changes\":\"Ångra ändringar\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Skriv meddelande, @ för att nämna någon, : för automatiska emojiförslag ...\"}},{locale:\"tr\",translations:{\"{tag} (invisible)\":\"{tag} (görünmez)\",\"{tag} (restricted)\":\"{tag} (kısıtlı)\",Actions:\"İşlemler\",Activities:\"Etkinlikler\",\"Animals & Nature\":\"Hayvanlar ve Doğa\",\"Avatar of {displayName}\":\"{displayName} avatarı\",\"Avatar of {displayName}, {status}\":\"{displayName}, {status} avatarı\",\"Cancel changes\":\"Değişiklikleri iptal et\",Choose:\"Seçin\",Close:\"Kapat\",\"Close navigation\":\"Gezinmeyi kapat\",\"Confirm changes\":\"Değişiklikleri onayla\",Custom:\"Özel\",\"Edit item\":\"Ögeyi düzenle\",\"External documentation for {title}\":\"{title} için dış belgeler\",Flags:\"Bayraklar\",\"Food & Drink\":\"Yeme ve İçme\",\"Frequently used\":\"Sık kullanılanlar\",Global:\"Evrensel\",\"Go back to the list\":\"Listeye dön\",\"Message limit of {count} characters reached\":\"{count} karakter ileti sınırına ulaşıldı\",Next:\"Sonraki\",\"No emoji found\":\"Herhangi bir emoji bulunamadı\",\"No results\":\"Herhangi bir sonuç bulunamadı\",Objects:\"Nesneler\",\"Open navigation\":\"Gezinmeyi aç\",\"Pause slideshow\":\"Slayt sunumunu duraklat\",\"People & Body\":\"İnsanlar ve Beden\",\"Pick an emoji\":\"Bir emoji seçin\",\"Please select a time zone:\":\"Lütfen bir saat dilimi seçin:\",Previous:\"Önceki\",Search:\"Arama\",\"Search results\":\"Arama sonuçları\",\"Select a tag\":\"Bir etiket seçin\",Settings:\"Ayarlar\",\"Settings navigation\":\"Gezinme ayarları\",\"Smileys & Emotion\":\"İfadeler ve Duygular\",\"Start slideshow\":\"Slayt sunumunu başlat\",Submit:\"Gönder\",Symbols:\"Simgeler\",\"Travel & Places\":\"Gezi ve Yerler\",\"Type to search time zone\":\"Saat dilimi aramak için yazmaya başlayın\",\"Unable to search the group\":\"Grupta arama yapılamadı\",\"Undo changes\":\"Değişiklikleri geri al\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"İleti yazın, birini anmak için @, otomatik emoji tamamlamak için : kullanın…\"}},{locale:\"uk\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restricted)\",Actions:\"Дії\",Activities:\"Діяльність\",\"Animals & Nature\":\"Тварини та природа\",Choose:\"Виберіть\",Close:\"Закрити\",Custom:\"Власне\",Flags:\"Прапори\",\"Food & Drink\":\"Їжа та напитки\",\"Frequently used\":\"Найчастіші\",Next:\"Вперед\",\"No emoji found\":\"Емоційки відсутні\",\"No results\":\"Відсутні результати\",Objects:\"Об'єкти\",\"Pause slideshow\":\"Пауза у показі слайдів\",\"People & Body\":\"Люди та жести\",\"Pick an emoji\":\"Виберіть емоційку\",Previous:\"Назад\",Search:\"Пошук\",\"Search results\":\"Результати пошуку\",\"Select a tag\":\"Виберіть позначку\",Settings:\"Налаштування\",\"Smileys & Emotion\":\"Усміхайлики та емоційки\",\"Start slideshow\":\"Почати показ слайдів\",Symbols:\"Символи\",\"Travel & Places\":\"Поїздки та місця\",\"Unable to search the group\":\"Неможливо шукати в групі\"}},{locale:\"zh_CN\",translations:{\"{tag} (invisible)\":\"{tag} (不可见)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"行为\",Activities:\"活动\",\"Animals & Nature\":\"动物 & 自然\",\"Avatar of {displayName}\":\"{displayName}的头像\",\"Avatar of {displayName}, {status}\":\"{displayName}的头像,{status}\",\"Cancel changes\":\"取消更改\",Choose:\"选择\",Close:\"关闭\",\"Close navigation\":\"关闭导航\",\"Confirm changes\":\"确认更改\",Custom:\"自定义\",\"Edit item\":\"编辑项目\",\"External documentation for {title}\":\"{title}的外部文档\",Flags:\"旗帜\",\"Food & Drink\":\"食物 & 饮品\",\"Frequently used\":\"经常使用\",Global:\"全局\",\"Go back to the list\":\"返回至列表\",\"Message limit of {count} characters reached\":\"已达到 {count} 个字符的消息限制\",Next:\"下一个\",\"No emoji found\":\"表情未找到\",\"No results\":\"无结果\",Objects:\"物体\",\"Open navigation\":\"开启导航\",\"Pause slideshow\":\"暂停幻灯片\",\"People & Body\":\"人 & 身体\",\"Pick an emoji\":\"选择一个表情\",\"Please select a time zone:\":\"请选择一个时区:\",Previous:\"上一个\",Search:\"搜索\",\"Search results\":\"搜索结果\",\"Select a tag\":\"选择一个标签\",Settings:\"设置\",\"Settings navigation\":\"设置向导\",\"Smileys & Emotion\":\"笑脸 & 情感\",\"Start slideshow\":\"开始幻灯片\",Submit:\"提交\",Symbols:\"符号\",\"Travel & Places\":\"旅游 & 地点\",\"Type to search time zone\":\"打字以搜索时区\",\"Unable to search the group\":\"无法搜索分组\",\"Undo changes\":\"撤销更改\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"写信息,@ 提到某人,: 用于表情符号自动完成 ...\"}},{locale:\"zh_HK\",translations:{\"{tag} (invisible)\":\"{tag} (隱藏)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"動作\",Activities:\"活動\",\"Animals & Nature\":\"動物與自然\",\"Avatar of {displayName}\":\"{displayName} 的頭像\",\"Avatar of {displayName}, {status}\":\"{displayName}的頭像,{status}\",\"Cancel changes\":\"取消更改\",Choose:\"選擇\",Close:\"關閉\",\"Close navigation\":\"關閉導航\",\"Confirm changes\":\"確認更改\",Custom:\"自定義\",\"Edit item\":\"編輯項目\",\"External documentation for {title}\":\"{title} 的外部文檔\",Flags:\"旗幟\",\"Food & Drink\":\"食物與飲料\",\"Frequently used\":\"經常使用\",Global:\"全球的\",\"Go back to the list\":\"返回清單\",\"Message limit of {count} characters reached\":\"已達到訊息最多 {count} 字元限制\",Next:\"下一個\",\"No emoji found\":\"未找到表情符號\",\"No results\":\"無結果\",Objects:\"物件\",\"Open navigation\":\"開啟導航\",\"Pause slideshow\":\"暫停幻燈片\",\"People & Body\":\"人物\",\"Pick an emoji\":\"選擇表情符號\",\"Please select a time zone:\":\"請選擇時區:\",Previous:\"上一個\",Search:\"搜尋\",\"Search results\":\"搜尋結果\",\"Select a tag\":\"選擇標籤\",Settings:\"設定\",\"Settings navigation\":\"設定值導覽\",\"Smileys & Emotion\":\"表情\",\"Start slideshow\":\"開始幻燈片\",Submit:\"提交\",Symbols:\"標誌\",\"Travel & Places\":\"旅遊與景點\",\"Type to search time zone\":\"鍵入以搜索時區\",\"Unable to search the group\":\"無法搜尋群組\",\"Undo changes\":\"取消更改\",\"Write message, @ to mention someone …\":\"輸入訊息時可使用 @ 來標示某人...\"}},{locale:\"zh_TW\",translations:{\"{tag} (invisible)\":\"{tag} (隱藏)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"動作\",Activities:\"活動\",\"Animals & Nature\":\"動物與自然\",Choose:\"選擇\",Close:\"關閉\",Custom:\"自定義\",Flags:\"旗幟\",\"Food & Drink\":\"食物與飲料\",\"Frequently used\":\"最近使用\",\"Message limit of {count} characters reached\":\"已達到訊息最多 {count} 字元限制\",Next:\"下一個\",\"No emoji found\":\"未找到表情符號\",\"No results\":\"無結果\",Objects:\"物件\",\"Pause slideshow\":\"暫停幻燈片\",\"People & Body\":\"人物\",\"Pick an emoji\":\"選擇表情符號\",Previous:\"上一個\",Search:\"搜尋\",\"Search results\":\"搜尋結果\",\"Select a tag\":\"選擇標籤\",Settings:\"設定\",\"Settings navigation\":\"設定值導覽\",\"Smileys & Emotion\":\"表情\",\"Start slideshow\":\"開始幻燈片\",Symbols:\"標誌\",\"Travel & Places\":\"旅遊與景點\",\"Unable to search the group\":\"無法搜尋群組\",\"Write message, @ to mention someone …\":\"輸入訊息時可使用 @ 來標示某人...\"}}].forEach((function(e){var t={};for(var a in e.translations)e.translations[a].pluralId?t[a]={msgid:a,msgid_plural:e.translations[a].pluralId,msgstr:e.translations[a].msgstr}:t[a]={msgid:a,msgstr:[e.translations[a]]};i.addTranslation(e.locale,{translations:{\"\":t}})}));var n=i.build(),o=(n.ngettext.bind(n),n.gettext.bind(n))},1305:function(e,t,a){\"use strict\";var i=a(4015),n=a.n(i),o=a(3645),s=a.n(o)()(n());s.push([e.id,\".material-design-icon[data-v-548823d7]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.settings-section[data-v-548823d7]{display:block;margin-bottom:auto;padding:30px}.settings-section[data-v-548823d7]:not(:last-child){border-bottom:1px solid var(--color-border)}.settings-section__title[data-v-548823d7]{display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:bold}.settings-section__info[data-v-548823d7]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-14px;margin-left:0;opacity:.7}.settings-section__info[data-v-548823d7]:hover,.settings-section__info[data-v-548823d7]:focus,.settings-section__info[data-v-548823d7]:active{opacity:1}.settings-section__desc[data-v-548823d7]{margin-top:-.2em;margin-bottom:1em;opacity:.7}\\n\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/SettingsSection/SettingsSection.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAa,CACb,iBAAkB,CAClB,mBAAoB,CACpB,kBAAmB,CACnB,sBAAuB,CCuGxB,mCACC,aAAc,CACd,kBAAmB,CACnB,YAAa,CAHd,oDAME,2CAA4C,CAC5C,0CAGA,mBAAoB,CACpB,kBAAmB,CACnB,sBAAuB,CACvB,cAAe,CACf,gBAAiB,CACjB,yCAGA,YAAa,CACb,kBAAmB,CACnB,sBAAuB,CACvB,UC3GmB,CD4GnB,WC5GmB,CD8GnB,YCtG8C,CDuG9C,aAAc,CACd,UC9FiB,CDqFjB,8IAYC,SChGa,CDiGb,yCAID,gBAAiB,CACjB,iBAAkB,CAClB,UCxGiB\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"$scope_version:\\\"17fd6e1\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.settings-section {\\n\\tdisplay: block;\\n\\tmargin-bottom: auto;\\n\\tpadding: 30px;\\n\\n\\t&:not(:last-child) {\\n\\t\\tborder-bottom: 1px solid var(--color-border);\\n\\t}\\n\\n\\t&__title {\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\tfont-size: 20px;\\n\\t\\tfont-weight: bold;\\n\\t}\\n\\n\\t&__info {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\t// make sure to properly align the icon with the text\\n\\t\\tmargin: -$icon-margin;\\n\\t\\tmargin-left: 0;\\n\\t\\topacity: $opacity_normal;\\n\\n\\t\\t&:hover, &:focus, &:active {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t}\\n\\n\\t&__desc {\\n\\t\\tmargin-top: -.2em;\\n\\t\\tmargin-bottom: 1em;\\n\\t\\topacity: $opacity_normal;\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @author John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: ($clickable-area - $icon-size) / 2;\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\"],sourceRoot:\"\"}]),t.Z=s},3645:function(e){\"use strict\";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var a=e(t);return t[2]?\"@media \".concat(t[2],\" {\").concat(a,\"}\"):a})).join(\"\")},t.i=function(e,a,i){\"string\"==typeof e&&(e=[[null,e,\"\"]]);var n={};if(i)for(var o=0;o<this.length;o++){var s=this[o][0];null!=s&&(n[s]=!0)}for(var r=0;r<e.length;r++){var l=[].concat(e[r]);i&&n[l[0]]||(a&&(l[2]?l[2]=\"\".concat(a,\" and \").concat(l[2]):l[2]=a),t.push(l))}},t}},4015:function(e){\"use strict\";function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=new Array(t);a<t;a++)i[a]=e[a];return i}e.exports=function(e){var a,i,n=(i=4,function(e){if(Array.isArray(e))return e}(a=e)||function(e,t){var a=e&&(\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"]);if(null!=a){var i,n,o=[],s=!0,r=!1;try{for(a=a.call(e);!(s=(i=a.next()).done)&&(o.push(i.value),!t||o.length!==t);s=!0);}catch(e){r=!0,n=e}finally{try{s||null==a.return||a.return()}finally{if(r)throw n}}return o}}(a,i)||function(e,a){if(e){if(\"string\"==typeof e)return t(e,a);var i=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===i&&e.constructor&&(i=e.constructor.name),\"Map\"===i||\"Set\"===i?Array.from(e):\"Arguments\"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?t(e,a):void 0}}(a,i)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()),o=n[1],s=n[3];if(!s)return o;if(\"function\"==typeof btoa){var r=btoa(unescape(encodeURIComponent(JSON.stringify(s)))),l=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(r),c=\"/*# \".concat(l,\" */\"),u=s.sources.map((function(e){return\"/*# sourceURL=\".concat(s.sourceRoot||\"\").concat(e,\" */\")}));return[o].concat(u).concat([c]).join(\"\\n\")}return[o].join(\"\\n\")}},3379:function(e){\"use strict\";var t=[];function a(e){for(var a=-1,i=0;i<t.length;i++)if(t[i].identifier===e){a=i;break}return a}function i(e,i){for(var o={},s=[],r=0;r<e.length;r++){var l=e[r],c=i.base?l[0]+i.base:l[0],u=o[c]||0,m=\"\".concat(c,\" \").concat(u);o[c]=u+1;var d=a(m),g={css:l[1],media:l[2],sourceMap:l[3],supports:l[4],layer:l[5]};if(-1!==d)t[d].references++,t[d].updater(g);else{var h=n(g,i);i.byIndex=r,t.splice(r,0,{identifier:m,updater:h,references:1})}s.push(m)}return s}function n(e,t){var a=t.domAPI(t);return a.update(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;a.update(e=t)}else a.remove()}}e.exports=function(e,n){var o=i(e=e||[],n=n||{});return function(e){e=e||[];for(var s=0;s<o.length;s++){var r=a(o[s]);t[r].references--}for(var l=i(e,n),c=0;c<o.length;c++){var u=a(o[c]);0===t[u].references&&(t[u].updater(),t.splice(u,1))}o=l}}},569:function(e){\"use strict\";var t={};e.exports=function(e,a){var i=function(e){if(void 0===t[e]){var a=document.querySelector(e);if(window.HTMLIFrameElement&&a instanceof window.HTMLIFrameElement)try{a=a.contentDocument.head}catch(e){a=null}t[e]=a}return t[e]}(e);if(!i)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");i.appendChild(a)}},9216:function(e){\"use strict\";e.exports=function(e){var t=document.createElement(\"style\");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},3565:function(e,t,a){\"use strict\";e.exports=function(e){var t=a.nc;t&&e.setAttribute(\"nonce\",t)}},7795:function(e){\"use strict\";e.exports=function(e){var t=e.insertStyleElement(e);return{update:function(a){!function(e,t,a){var i=\"\";a.supports&&(i+=\"@supports (\".concat(a.supports,\") {\")),a.media&&(i+=\"@media \".concat(a.media,\" {\"));var n=void 0!==a.layer;n&&(i+=\"@layer\".concat(a.layer.length>0?\" \".concat(a.layer):\"\",\" {\")),i+=a.css,n&&(i+=\"}\"),a.media&&(i+=\"}\"),a.supports&&(i+=\"}\");var o=a.sourceMap;o&&\"undefined\"!=typeof btoa&&(i+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o)))),\" */\")),t.styleTagTransform(i,e,t.options)}(t,e,a)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},4589:function(e){\"use strict\";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},7862:function(){},1900:function(e,t,a){\"use strict\";function i(e,t,a,i,n,o,s,r){var l,c=\"function\"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=a,c._compiled=!0),i&&(c.functional=!0),o&&(c._scopeId=\"data-v-\"+o),s?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),n&&n.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},c._ssrRegister=l):n&&(l=r?function(){n.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:n),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var m=c.beforeCreate;c.beforeCreate=m?[].concat(m,l):[l]}return{exports:e,options:c}}a.d(t,{Z:function(){return i}})},6036:function(e){\"use strict\";e.exports=require(\"@nextcloud/l10n/dist/gettext\")}},t={};function a(i){var n=t[i];if(void 0!==n)return n.exports;var o=t[i]={id:i,exports:{}};return e[i](o,o.exports,a),o.exports}a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,{a:t}),t},a.d=function(e,t){for(var i in t)a.o(t,i)&&!a.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})};var i={};return function(){\"use strict\";a.r(i),a.d(i,{default:function(){return j}});var e=require(\"vue-material-design-icons/HelpCircle\"),t=a.n(e),n=a(932),o={name:\"SettingsSection\",components:{HelpCircle:t()},props:{title:{type:String,required:!0},description:{type:String,default:\"\"},docUrl:{type:String,default:\"\"}},data:function(){return{docTitleTranslated:(0,n.t)(\"External documentation for {title}\",{title:this.title})}},computed:{hasDescription:function(){return this.description.length>0},hasDocUrl:function(){return this.docUrl.length>0}}},s=a(3379),r=a.n(s),l=a(7795),c=a.n(l),u=a(569),m=a.n(u),d=a(3565),g=a.n(d),h=a(9216),p=a.n(h),v=a(4589),y=a.n(v),b=a(1305),f={};f.styleTagTransform=y(),f.setAttributes=g(),f.insert=m().bind(null,\"head\"),f.domAPI=c(),f.insertStyleElement=p(),r()(b.Z,f),b.Z&&b.Z.locals&&b.Z.locals;var k=a(1900),S=a(7862),A=a.n(S),N=(0,k.Z)(o,(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a(\"div\",{staticClass:\"settings-section\"},[a(\"h2\",{staticClass:\"settings-section__title\"},[e._v(\"\\n\\t\\t\"+e._s(e.title)+\"\\n\\t\\t\"),e.hasDocUrl?a(\"a\",{staticClass:\"settings-section__info\",attrs:{href:e.docUrl,role:\"note\",title:e.docTitleTranslated}},[a(\"HelpCircle\",{attrs:{size:20,decorative:\"\",title:\"\"}})],1):e._e()]),e._v(\" \"),e.hasDescription?a(\"p\",{staticClass:\"settings-section__desc\"},[e._v(\"\\n\\t\\t\"+e._s(e.description)+\"\\n\\t\")]):e._e(),e._v(\" \"),e._t(\"default\")],2)}),[],!1,null,\"548823d7\",null);\"function\"==typeof A()&&A()(N);var j=N.exports}(),i}()}));\n//# sourceMappingURL=SettingsSection.js.map","// Currently in sync with Node.js lib/assert.js\n// https://github.com/nodejs/node/commit/2a51ae424a513ec9a6aa3466baa0cc1d55dd4f3b\n// Originally from narwhal.js (http://narwhaljs.org)\n// Copyright (c) 2009 Thomas Robinson <280north.com>\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the 'Software'), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n'use strict';\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar _require = require('./internal/errors'),\n _require$codes = _require.codes,\n ERR_AMBIGUOUS_ARGUMENT = _require$codes.ERR_AMBIGUOUS_ARGUMENT,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_INVALID_ARG_VALUE = _require$codes.ERR_INVALID_ARG_VALUE,\n ERR_INVALID_RETURN_VALUE = _require$codes.ERR_INVALID_RETURN_VALUE,\n ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS;\n\nvar AssertionError = require('./internal/assert/assertion_error');\n\nvar _require2 = require('util/'),\n inspect = _require2.inspect;\n\nvar _require$types = require('util/').types,\n isPromise = _require$types.isPromise,\n isRegExp = _require$types.isRegExp;\n\nvar objectAssign = Object.assign ? Object.assign : require('es6-object-assign').assign;\nvar objectIs = Object.is ? Object.is : require('object-is');\nvar errorCache = new Map();\nvar isDeepEqual;\nvar isDeepStrictEqual;\nvar parseExpressionAt;\nvar findNodeAround;\nvar decoder;\n\nfunction lazyLoadComparison() {\n var comparison = require('./internal/util/comparisons');\n\n isDeepEqual = comparison.isDeepEqual;\n isDeepStrictEqual = comparison.isDeepStrictEqual;\n} // Escape control characters but not \\n and \\t to keep the line breaks and\n// indentation intact.\n// eslint-disable-next-line no-control-regex\n\n\nvar escapeSequencesRegExp = /[\\x00-\\x08\\x0b\\x0c\\x0e-\\x1f]/g;\nvar meta = [\"\\\\u0000\", \"\\\\u0001\", \"\\\\u0002\", \"\\\\u0003\", \"\\\\u0004\", \"\\\\u0005\", \"\\\\u0006\", \"\\\\u0007\", '\\\\b', '', '', \"\\\\u000b\", '\\\\f', '', \"\\\\u000e\", \"\\\\u000f\", \"\\\\u0010\", \"\\\\u0011\", \"\\\\u0012\", \"\\\\u0013\", \"\\\\u0014\", \"\\\\u0015\", \"\\\\u0016\", \"\\\\u0017\", \"\\\\u0018\", \"\\\\u0019\", \"\\\\u001a\", \"\\\\u001b\", \"\\\\u001c\", \"\\\\u001d\", \"\\\\u001e\", \"\\\\u001f\"];\n\nvar escapeFn = function escapeFn(str) {\n return meta[str.charCodeAt(0)];\n};\n\nvar warned = false; // The assert module provides functions that throw\n// AssertionError's when particular conditions are not met. The\n// assert module must conform to the following interface.\n\nvar assert = module.exports = ok;\nvar NO_EXCEPTION_SENTINEL = {}; // All of the following functions must throw an AssertionError\n// when a corresponding condition is not met, with a message that\n// may be undefined if not provided. All assertion methods provide\n// both the actual and expected values to the assertion error for\n// display purposes.\n\nfunction innerFail(obj) {\n if (obj.message instanceof Error) throw obj.message;\n throw new AssertionError(obj);\n}\n\nfunction fail(actual, expected, message, operator, stackStartFn) {\n var argsLen = arguments.length;\n var internalMessage;\n\n if (argsLen === 0) {\n internalMessage = 'Failed';\n } else if (argsLen === 1) {\n message = actual;\n actual = undefined;\n } else {\n if (warned === false) {\n warned = true;\n var warn = process.emitWarning ? process.emitWarning : console.warn.bind(console);\n warn('assert.fail() with more than one argument is deprecated. ' + 'Please use assert.strictEqual() instead or only pass a message.', 'DeprecationWarning', 'DEP0094');\n }\n\n if (argsLen === 2) operator = '!=';\n }\n\n if (message instanceof Error) throw message;\n var errArgs = {\n actual: actual,\n expected: expected,\n operator: operator === undefined ? 'fail' : operator,\n stackStartFn: stackStartFn || fail\n };\n\n if (message !== undefined) {\n errArgs.message = message;\n }\n\n var err = new AssertionError(errArgs);\n\n if (internalMessage) {\n err.message = internalMessage;\n err.generatedMessage = true;\n }\n\n throw err;\n}\n\nassert.fail = fail; // The AssertionError is defined in internal/error.\n\nassert.AssertionError = AssertionError;\n\nfunction innerOk(fn, argLen, value, message) {\n if (!value) {\n var generatedMessage = false;\n\n if (argLen === 0) {\n generatedMessage = true;\n message = 'No value argument passed to `assert.ok()`';\n } else if (message instanceof Error) {\n throw message;\n }\n\n var err = new AssertionError({\n actual: value,\n expected: true,\n message: message,\n operator: '==',\n stackStartFn: fn\n });\n err.generatedMessage = generatedMessage;\n throw err;\n }\n} // Pure assertion tests whether a value is truthy, as determined\n// by !!value.\n\n\nfunction ok() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n innerOk.apply(void 0, [ok, args.length].concat(args));\n}\n\nassert.ok = ok; // The equality assertion tests shallow, coercive equality with ==.\n\n/* eslint-disable no-restricted-properties */\n\nassert.equal = function equal(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n } // eslint-disable-next-line eqeqeq\n\n\n if (actual != expected) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: '==',\n stackStartFn: equal\n });\n }\n}; // The non-equality assertion tests for whether two objects are not\n// equal with !=.\n\n\nassert.notEqual = function notEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n } // eslint-disable-next-line eqeqeq\n\n\n if (actual == expected) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: '!=',\n stackStartFn: notEqual\n });\n }\n}; // The equivalence assertion tests a deep equality relation.\n\n\nassert.deepEqual = function deepEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n\n if (!isDeepEqual(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'deepEqual',\n stackStartFn: deepEqual\n });\n }\n}; // The non-equivalence assertion tests for any deep inequality.\n\n\nassert.notDeepEqual = function notDeepEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n\n if (isDeepEqual(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'notDeepEqual',\n stackStartFn: notDeepEqual\n });\n }\n};\n/* eslint-enable */\n\n\nassert.deepStrictEqual = function deepStrictEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n\n if (!isDeepStrictEqual(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'deepStrictEqual',\n stackStartFn: deepStrictEqual\n });\n }\n};\n\nassert.notDeepStrictEqual = notDeepStrictEqual;\n\nfunction notDeepStrictEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n\n if (isDeepStrictEqual(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'notDeepStrictEqual',\n stackStartFn: notDeepStrictEqual\n });\n }\n}\n\nassert.strictEqual = function strictEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (!objectIs(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'strictEqual',\n stackStartFn: strictEqual\n });\n }\n};\n\nassert.notStrictEqual = function notStrictEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (objectIs(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'notStrictEqual',\n stackStartFn: notStrictEqual\n });\n }\n};\n\nvar Comparison = function Comparison(obj, keys, actual) {\n var _this = this;\n\n _classCallCheck(this, Comparison);\n\n keys.forEach(function (key) {\n if (key in obj) {\n if (actual !== undefined && typeof actual[key] === 'string' && isRegExp(obj[key]) && obj[key].test(actual[key])) {\n _this[key] = actual[key];\n } else {\n _this[key] = obj[key];\n }\n }\n });\n};\n\nfunction compareExceptionKey(actual, expected, key, message, keys, fn) {\n if (!(key in actual) || !isDeepStrictEqual(actual[key], expected[key])) {\n if (!message) {\n // Create placeholder objects to create a nice output.\n var a = new Comparison(actual, keys);\n var b = new Comparison(expected, keys, actual);\n var err = new AssertionError({\n actual: a,\n expected: b,\n operator: 'deepStrictEqual',\n stackStartFn: fn\n });\n err.actual = actual;\n err.expected = expected;\n err.operator = fn.name;\n throw err;\n }\n\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: fn.name,\n stackStartFn: fn\n });\n }\n}\n\nfunction expectedException(actual, expected, msg, fn) {\n if (typeof expected !== 'function') {\n if (isRegExp(expected)) return expected.test(actual); // assert.doesNotThrow does not accept objects.\n\n if (arguments.length === 2) {\n throw new ERR_INVALID_ARG_TYPE('expected', ['Function', 'RegExp'], expected);\n } // Handle primitives properly.\n\n\n if (_typeof(actual) !== 'object' || actual === null) {\n var err = new AssertionError({\n actual: actual,\n expected: expected,\n message: msg,\n operator: 'deepStrictEqual',\n stackStartFn: fn\n });\n err.operator = fn.name;\n throw err;\n }\n\n var keys = Object.keys(expected); // Special handle errors to make sure the name and the message are compared\n // as well.\n\n if (expected instanceof Error) {\n keys.push('name', 'message');\n } else if (keys.length === 0) {\n throw new ERR_INVALID_ARG_VALUE('error', expected, 'may not be an empty object');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n keys.forEach(function (key) {\n if (typeof actual[key] === 'string' && isRegExp(expected[key]) && expected[key].test(actual[key])) {\n return;\n }\n\n compareExceptionKey(actual, expected, key, msg, keys, fn);\n });\n return true;\n } // Guard instanceof against arrow functions as they don't have a prototype.\n\n\n if (expected.prototype !== undefined && actual instanceof expected) {\n return true;\n }\n\n if (Error.isPrototypeOf(expected)) {\n return false;\n }\n\n return expected.call({}, actual) === true;\n}\n\nfunction getActual(fn) {\n if (typeof fn !== 'function') {\n throw new ERR_INVALID_ARG_TYPE('fn', 'Function', fn);\n }\n\n try {\n fn();\n } catch (e) {\n return e;\n }\n\n return NO_EXCEPTION_SENTINEL;\n}\n\nfunction checkIsPromise(obj) {\n // Accept native ES6 promises and promises that are implemented in a similar\n // way. Do not accept thenables that use a function as `obj` and that have no\n // `catch` handler.\n // TODO: thenables are checked up until they have the correct methods,\n // but according to documentation, the `then` method should receive\n // the `fulfill` and `reject` arguments as well or it may be never resolved.\n return isPromise(obj) || obj !== null && _typeof(obj) === 'object' && typeof obj.then === 'function' && typeof obj.catch === 'function';\n}\n\nfunction waitForActual(promiseFn) {\n return Promise.resolve().then(function () {\n var resultPromise;\n\n if (typeof promiseFn === 'function') {\n // Return a rejected promise if `promiseFn` throws synchronously.\n resultPromise = promiseFn(); // Fail in case no promise is returned.\n\n if (!checkIsPromise(resultPromise)) {\n throw new ERR_INVALID_RETURN_VALUE('instance of Promise', 'promiseFn', resultPromise);\n }\n } else if (checkIsPromise(promiseFn)) {\n resultPromise = promiseFn;\n } else {\n throw new ERR_INVALID_ARG_TYPE('promiseFn', ['Function', 'Promise'], promiseFn);\n }\n\n return Promise.resolve().then(function () {\n return resultPromise;\n }).then(function () {\n return NO_EXCEPTION_SENTINEL;\n }).catch(function (e) {\n return e;\n });\n });\n}\n\nfunction expectsError(stackStartFn, actual, error, message) {\n if (typeof error === 'string') {\n if (arguments.length === 4) {\n throw new ERR_INVALID_ARG_TYPE('error', ['Object', 'Error', 'Function', 'RegExp'], error);\n }\n\n if (_typeof(actual) === 'object' && actual !== null) {\n if (actual.message === error) {\n throw new ERR_AMBIGUOUS_ARGUMENT('error/message', \"The error message \\\"\".concat(actual.message, \"\\\" is identical to the message.\"));\n }\n } else if (actual === error) {\n throw new ERR_AMBIGUOUS_ARGUMENT('error/message', \"The error \\\"\".concat(actual, \"\\\" is identical to the message.\"));\n }\n\n message = error;\n error = undefined;\n } else if (error != null && _typeof(error) !== 'object' && typeof error !== 'function') {\n throw new ERR_INVALID_ARG_TYPE('error', ['Object', 'Error', 'Function', 'RegExp'], error);\n }\n\n if (actual === NO_EXCEPTION_SENTINEL) {\n var details = '';\n\n if (error && error.name) {\n details += \" (\".concat(error.name, \")\");\n }\n\n details += message ? \": \".concat(message) : '.';\n var fnType = stackStartFn.name === 'rejects' ? 'rejection' : 'exception';\n innerFail({\n actual: undefined,\n expected: error,\n operator: stackStartFn.name,\n message: \"Missing expected \".concat(fnType).concat(details),\n stackStartFn: stackStartFn\n });\n }\n\n if (error && !expectedException(actual, error, message, stackStartFn)) {\n throw actual;\n }\n}\n\nfunction expectsNoError(stackStartFn, actual, error, message) {\n if (actual === NO_EXCEPTION_SENTINEL) return;\n\n if (typeof error === 'string') {\n message = error;\n error = undefined;\n }\n\n if (!error || expectedException(actual, error)) {\n var details = message ? \": \".concat(message) : '.';\n var fnType = stackStartFn.name === 'doesNotReject' ? 'rejection' : 'exception';\n innerFail({\n actual: actual,\n expected: error,\n operator: stackStartFn.name,\n message: \"Got unwanted \".concat(fnType).concat(details, \"\\n\") + \"Actual message: \\\"\".concat(actual && actual.message, \"\\\"\"),\n stackStartFn: stackStartFn\n });\n }\n\n throw actual;\n}\n\nassert.throws = function throws(promiseFn) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n expectsError.apply(void 0, [throws, getActual(promiseFn)].concat(args));\n};\n\nassert.rejects = function rejects(promiseFn) {\n for (var _len3 = arguments.length, args = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {\n args[_key3 - 1] = arguments[_key3];\n }\n\n return waitForActual(promiseFn).then(function (result) {\n return expectsError.apply(void 0, [rejects, result].concat(args));\n });\n};\n\nassert.doesNotThrow = function doesNotThrow(fn) {\n for (var _len4 = arguments.length, args = new Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) {\n args[_key4 - 1] = arguments[_key4];\n }\n\n expectsNoError.apply(void 0, [doesNotThrow, getActual(fn)].concat(args));\n};\n\nassert.doesNotReject = function doesNotReject(fn) {\n for (var _len5 = arguments.length, args = new Array(_len5 > 1 ? _len5 - 1 : 0), _key5 = 1; _key5 < _len5; _key5++) {\n args[_key5 - 1] = arguments[_key5];\n }\n\n return waitForActual(fn).then(function (result) {\n return expectsNoError.apply(void 0, [doesNotReject, result].concat(args));\n });\n};\n\nassert.ifError = function ifError(err) {\n if (err !== null && err !== undefined) {\n var message = 'ifError got unwanted exception: ';\n\n if (_typeof(err) === 'object' && typeof err.message === 'string') {\n if (err.message.length === 0 && err.constructor) {\n message += err.constructor.name;\n } else {\n message += err.message;\n }\n } else {\n message += inspect(err);\n }\n\n var newErr = new AssertionError({\n actual: err,\n expected: null,\n operator: 'ifError',\n message: message,\n stackStartFn: ifError\n }); // Make sure we actually have a stack trace!\n\n var origStack = err.stack;\n\n if (typeof origStack === 'string') {\n // This will remove any duplicated frames from the error frames taken\n // from within `ifError` and add the original error frames to the newly\n // created ones.\n var tmp2 = origStack.split('\\n');\n tmp2.shift(); // Filter all frames existing in err.stack.\n\n var tmp1 = newErr.stack.split('\\n');\n\n for (var i = 0; i < tmp2.length; i++) {\n // Find the first occurrence of the frame.\n var pos = tmp1.indexOf(tmp2[i]);\n\n if (pos !== -1) {\n // Only keep new frames.\n tmp1 = tmp1.slice(0, pos);\n break;\n }\n }\n\n newErr.stack = \"\".concat(tmp1.join('\\n'), \"\\n\").concat(tmp2.join('\\n'));\n }\n\n throw newErr;\n }\n}; // Expose a strict only variant of assert\n\n\nfunction strict() {\n for (var _len6 = arguments.length, args = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) {\n args[_key6] = arguments[_key6];\n }\n\n innerOk.apply(void 0, [strict, args.length].concat(args));\n}\n\nassert.strict = objectAssign(strict, assert, {\n equal: assert.strictEqual,\n deepEqual: assert.deepStrictEqual,\n notEqual: assert.notStrictEqual,\n notDeepEqual: assert.notDeepStrictEqual\n});\nassert.strict.strict = assert.strict;","// Currently in sync with Node.js lib/internal/assert/assertion_error.js\n// https://github.com/nodejs/node/commit/0817840f775032169ddd70c85ac059f18ffcc81c\n'use strict';\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _wrapNativeSuper(Class) { var _cache = typeof Map === \"function\" ? new Map() : undefined; _wrapNativeSuper = function _wrapNativeSuper(Class) { if (Class === null || !_isNativeFunction(Class)) return Class; if (typeof Class !== \"function\") { throw new TypeError(\"Super expression must either be null or a function\"); } if (typeof _cache !== \"undefined\") { if (_cache.has(Class)) return _cache.get(Class); _cache.set(Class, Wrapper); } function Wrapper() { return _construct(Class, arguments, _getPrototypeOf(this).constructor); } Wrapper.prototype = Object.create(Class.prototype, { constructor: { value: Wrapper, enumerable: false, writable: true, configurable: true } }); return _setPrototypeOf(Wrapper, Class); }; return _wrapNativeSuper(Class); }\n\nfunction isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _construct(Parent, args, Class) { if (isNativeReflectConstruct()) { _construct = Reflect.construct; } else { _construct = function _construct(Parent, args, Class) { var a = [null]; a.push.apply(a, args); var Constructor = Function.bind.apply(Parent, a); var instance = new Constructor(); if (Class) _setPrototypeOf(instance, Class.prototype); return instance; }; } return _construct.apply(null, arguments); }\n\nfunction _isNativeFunction(fn) { return Function.toString.call(fn).indexOf(\"[native code]\") !== -1; }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nvar _require = require('util/'),\n inspect = _require.inspect;\n\nvar _require2 = require('../errors'),\n ERR_INVALID_ARG_TYPE = _require2.codes.ERR_INVALID_ARG_TYPE; // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\n\n\nfunction endsWith(str, search, this_len) {\n if (this_len === undefined || this_len > str.length) {\n this_len = str.length;\n }\n\n return str.substring(this_len - search.length, this_len) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/repeat\n\n\nfunction repeat(str, count) {\n count = Math.floor(count);\n if (str.length == 0 || count == 0) return '';\n var maxCount = str.length * count;\n count = Math.floor(Math.log(count) / Math.log(2));\n\n while (count) {\n str += str;\n count--;\n }\n\n str += str.substring(0, maxCount - str.length);\n return str;\n}\n\nvar blue = '';\nvar green = '';\nvar red = '';\nvar white = '';\nvar kReadableOperator = {\n deepStrictEqual: 'Expected values to be strictly deep-equal:',\n strictEqual: 'Expected values to be strictly equal:',\n strictEqualObject: 'Expected \"actual\" to be reference-equal to \"expected\":',\n deepEqual: 'Expected values to be loosely deep-equal:',\n equal: 'Expected values to be loosely equal:',\n notDeepStrictEqual: 'Expected \"actual\" not to be strictly deep-equal to:',\n notStrictEqual: 'Expected \"actual\" to be strictly unequal to:',\n notStrictEqualObject: 'Expected \"actual\" not to be reference-equal to \"expected\":',\n notDeepEqual: 'Expected \"actual\" not to be loosely deep-equal to:',\n notEqual: 'Expected \"actual\" to be loosely unequal to:',\n notIdentical: 'Values identical but not reference-equal:'\n}; // Comparing short primitives should just show === / !== instead of using the\n// diff.\n\nvar kMaxShortLength = 10;\n\nfunction copyError(source) {\n var keys = Object.keys(source);\n var target = Object.create(Object.getPrototypeOf(source));\n keys.forEach(function (key) {\n target[key] = source[key];\n });\n Object.defineProperty(target, 'message', {\n value: source.message\n });\n return target;\n}\n\nfunction inspectValue(val) {\n // The util.inspect default values could be changed. This makes sure the\n // error messages contain the necessary information nevertheless.\n return inspect(val, {\n compact: false,\n customInspect: false,\n depth: 1000,\n maxArrayLength: Infinity,\n // Assert compares only enumerable properties (with a few exceptions).\n showHidden: false,\n // Having a long line as error is better than wrapping the line for\n // comparison for now.\n // TODO(BridgeAR): `breakLength` should be limited as soon as soon as we\n // have meta information about the inspected properties (i.e., know where\n // in what line the property starts and ends).\n breakLength: Infinity,\n // Assert does not detect proxies currently.\n showProxy: false,\n sorted: true,\n // Inspect getters as we also check them when comparing entries.\n getters: true\n });\n}\n\nfunction createErrDiff(actual, expected, operator) {\n var other = '';\n var res = '';\n var lastPos = 0;\n var end = '';\n var skipped = false;\n var actualInspected = inspectValue(actual);\n var actualLines = actualInspected.split('\\n');\n var expectedLines = inspectValue(expected).split('\\n');\n var i = 0;\n var indicator = ''; // In case both values are objects explicitly mark them as not reference equal\n // for the `strictEqual` operator.\n\n if (operator === 'strictEqual' && _typeof(actual) === 'object' && _typeof(expected) === 'object' && actual !== null && expected !== null) {\n operator = 'strictEqualObject';\n } // If \"actual\" and \"expected\" fit on a single line and they are not strictly\n // equal, check further special handling.\n\n\n if (actualLines.length === 1 && expectedLines.length === 1 && actualLines[0] !== expectedLines[0]) {\n var inputLength = actualLines[0].length + expectedLines[0].length; // If the character length of \"actual\" and \"expected\" together is less than\n // kMaxShortLength and if neither is an object and at least one of them is\n // not `zero`, use the strict equal comparison to visualize the output.\n\n if (inputLength <= kMaxShortLength) {\n if ((_typeof(actual) !== 'object' || actual === null) && (_typeof(expected) !== 'object' || expected === null) && (actual !== 0 || expected !== 0)) {\n // -0 === +0\n return \"\".concat(kReadableOperator[operator], \"\\n\\n\") + \"\".concat(actualLines[0], \" !== \").concat(expectedLines[0], \"\\n\");\n }\n } else if (operator !== 'strictEqualObject') {\n // If the stderr is a tty and the input length is lower than the current\n // columns per line, add a mismatch indicator below the output. If it is\n // not a tty, use a default value of 80 characters.\n var maxLength = process.stderr && process.stderr.isTTY ? process.stderr.columns : 80;\n\n if (inputLength < maxLength) {\n while (actualLines[0][i] === expectedLines[0][i]) {\n i++;\n } // Ignore the first characters.\n\n\n if (i > 2) {\n // Add position indicator for the first mismatch in case it is a\n // single line and the input length is less than the column length.\n indicator = \"\\n \".concat(repeat(' ', i), \"^\");\n i = 0;\n }\n }\n }\n } // Remove all ending lines that match (this optimizes the output for\n // readability by reducing the number of total changed lines).\n\n\n var a = actualLines[actualLines.length - 1];\n var b = expectedLines[expectedLines.length - 1];\n\n while (a === b) {\n if (i++ < 2) {\n end = \"\\n \".concat(a).concat(end);\n } else {\n other = a;\n }\n\n actualLines.pop();\n expectedLines.pop();\n if (actualLines.length === 0 || expectedLines.length === 0) break;\n a = actualLines[actualLines.length - 1];\n b = expectedLines[expectedLines.length - 1];\n }\n\n var maxLines = Math.max(actualLines.length, expectedLines.length); // Strict equal with identical objects that are not identical by reference.\n // E.g., assert.deepStrictEqual({ a: Symbol() }, { a: Symbol() })\n\n if (maxLines === 0) {\n // We have to get the result again. The lines were all removed before.\n var _actualLines = actualInspected.split('\\n'); // Only remove lines in case it makes sense to collapse those.\n // TODO: Accept env to always show the full error.\n\n\n if (_actualLines.length > 30) {\n _actualLines[26] = \"\".concat(blue, \"...\").concat(white);\n\n while (_actualLines.length > 27) {\n _actualLines.pop();\n }\n }\n\n return \"\".concat(kReadableOperator.notIdentical, \"\\n\\n\").concat(_actualLines.join('\\n'), \"\\n\");\n }\n\n if (i > 3) {\n end = \"\\n\".concat(blue, \"...\").concat(white).concat(end);\n skipped = true;\n }\n\n if (other !== '') {\n end = \"\\n \".concat(other).concat(end);\n other = '';\n }\n\n var printedLines = 0;\n var msg = kReadableOperator[operator] + \"\\n\".concat(green, \"+ actual\").concat(white, \" \").concat(red, \"- expected\").concat(white);\n var skippedMsg = \" \".concat(blue, \"...\").concat(white, \" Lines skipped\");\n\n for (i = 0; i < maxLines; i++) {\n // Only extra expected lines exist\n var cur = i - lastPos;\n\n if (actualLines.length < i + 1) {\n // If the last diverging line is more than one line above and the\n // current line is at least line three, add some of the former lines and\n // also add dots to indicate skipped entries.\n if (cur > 1 && i > 2) {\n if (cur > 4) {\n res += \"\\n\".concat(blue, \"...\").concat(white);\n skipped = true;\n } else if (cur > 3) {\n res += \"\\n \".concat(expectedLines[i - 2]);\n printedLines++;\n }\n\n res += \"\\n \".concat(expectedLines[i - 1]);\n printedLines++;\n } // Mark the current line as the last diverging one.\n\n\n lastPos = i; // Add the expected line to the cache.\n\n other += \"\\n\".concat(red, \"-\").concat(white, \" \").concat(expectedLines[i]);\n printedLines++; // Only extra actual lines exist\n } else if (expectedLines.length < i + 1) {\n // If the last diverging line is more than one line above and the\n // current line is at least line three, add some of the former lines and\n // also add dots to indicate skipped entries.\n if (cur > 1 && i > 2) {\n if (cur > 4) {\n res += \"\\n\".concat(blue, \"...\").concat(white);\n skipped = true;\n } else if (cur > 3) {\n res += \"\\n \".concat(actualLines[i - 2]);\n printedLines++;\n }\n\n res += \"\\n \".concat(actualLines[i - 1]);\n printedLines++;\n } // Mark the current line as the last diverging one.\n\n\n lastPos = i; // Add the actual line to the result.\n\n res += \"\\n\".concat(green, \"+\").concat(white, \" \").concat(actualLines[i]);\n printedLines++; // Lines diverge\n } else {\n var expectedLine = expectedLines[i];\n var actualLine = actualLines[i]; // If the lines diverge, specifically check for lines that only diverge by\n // a trailing comma. In that case it is actually identical and we should\n // mark it as such.\n\n var divergingLines = actualLine !== expectedLine && (!endsWith(actualLine, ',') || actualLine.slice(0, -1) !== expectedLine); // If the expected line has a trailing comma but is otherwise identical,\n // add a comma at the end of the actual line. Otherwise the output could\n // look weird as in:\n //\n // [\n // 1 // No comma at the end!\n // + 2\n // ]\n //\n\n if (divergingLines && endsWith(expectedLine, ',') && expectedLine.slice(0, -1) === actualLine) {\n divergingLines = false;\n actualLine += ',';\n }\n\n if (divergingLines) {\n // If the last diverging line is more than one line above and the\n // current line is at least line three, add some of the former lines and\n // also add dots to indicate skipped entries.\n if (cur > 1 && i > 2) {\n if (cur > 4) {\n res += \"\\n\".concat(blue, \"...\").concat(white);\n skipped = true;\n } else if (cur > 3) {\n res += \"\\n \".concat(actualLines[i - 2]);\n printedLines++;\n }\n\n res += \"\\n \".concat(actualLines[i - 1]);\n printedLines++;\n } // Mark the current line as the last diverging one.\n\n\n lastPos = i; // Add the actual line to the result and cache the expected diverging\n // line so consecutive diverging lines show up as +++--- and not +-+-+-.\n\n res += \"\\n\".concat(green, \"+\").concat(white, \" \").concat(actualLine);\n other += \"\\n\".concat(red, \"-\").concat(white, \" \").concat(expectedLine);\n printedLines += 2; // Lines are identical\n } else {\n // Add all cached information to the result before adding other things\n // and reset the cache.\n res += other;\n other = ''; // If the last diverging line is exactly one line above or if it is the\n // very first line, add the line to the result.\n\n if (cur === 1 || i === 0) {\n res += \"\\n \".concat(actualLine);\n printedLines++;\n }\n }\n } // Inspected object to big (Show ~20 rows max)\n\n\n if (printedLines > 20 && i < maxLines - 2) {\n return \"\".concat(msg).concat(skippedMsg, \"\\n\").concat(res, \"\\n\").concat(blue, \"...\").concat(white).concat(other, \"\\n\") + \"\".concat(blue, \"...\").concat(white);\n }\n }\n\n return \"\".concat(msg).concat(skipped ? skippedMsg : '', \"\\n\").concat(res).concat(other).concat(end).concat(indicator);\n}\n\nvar AssertionError =\n/*#__PURE__*/\nfunction (_Error) {\n _inherits(AssertionError, _Error);\n\n function AssertionError(options) {\n var _this;\n\n _classCallCheck(this, AssertionError);\n\n if (_typeof(options) !== 'object' || options === null) {\n throw new ERR_INVALID_ARG_TYPE('options', 'Object', options);\n }\n\n var message = options.message,\n operator = options.operator,\n stackStartFn = options.stackStartFn;\n var actual = options.actual,\n expected = options.expected;\n var limit = Error.stackTraceLimit;\n Error.stackTraceLimit = 0;\n\n if (message != null) {\n _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, String(message)));\n } else {\n if (process.stderr && process.stderr.isTTY) {\n // Reset on each call to make sure we handle dynamically set environment\n // variables correct.\n if (process.stderr && process.stderr.getColorDepth && process.stderr.getColorDepth() !== 1) {\n blue = \"\\x1B[34m\";\n green = \"\\x1B[32m\";\n white = \"\\x1B[39m\";\n red = \"\\x1B[31m\";\n } else {\n blue = '';\n green = '';\n white = '';\n red = '';\n }\n } // Prevent the error stack from being visible by duplicating the error\n // in a very close way to the original in case both sides are actually\n // instances of Error.\n\n\n if (_typeof(actual) === 'object' && actual !== null && _typeof(expected) === 'object' && expected !== null && 'stack' in actual && actual instanceof Error && 'stack' in expected && expected instanceof Error) {\n actual = copyError(actual);\n expected = copyError(expected);\n }\n\n if (operator === 'deepStrictEqual' || operator === 'strictEqual') {\n _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, createErrDiff(actual, expected, operator)));\n } else if (operator === 'notDeepStrictEqual' || operator === 'notStrictEqual') {\n // In case the objects are equal but the operator requires unequal, show\n // the first object and say A equals B\n var base = kReadableOperator[operator];\n var res = inspectValue(actual).split('\\n'); // In case \"actual\" is an object, it should not be reference equal.\n\n if (operator === 'notStrictEqual' && _typeof(actual) === 'object' && actual !== null) {\n base = kReadableOperator.notStrictEqualObject;\n } // Only remove lines in case it makes sense to collapse those.\n // TODO: Accept env to always show the full error.\n\n\n if (res.length > 30) {\n res[26] = \"\".concat(blue, \"...\").concat(white);\n\n while (res.length > 27) {\n res.pop();\n }\n } // Only print a single input.\n\n\n if (res.length === 1) {\n _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, \"\".concat(base, \" \").concat(res[0])));\n } else {\n _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, \"\".concat(base, \"\\n\\n\").concat(res.join('\\n'), \"\\n\")));\n }\n } else {\n var _res = inspectValue(actual);\n\n var other = '';\n var knownOperators = kReadableOperator[operator];\n\n if (operator === 'notDeepEqual' || operator === 'notEqual') {\n _res = \"\".concat(kReadableOperator[operator], \"\\n\\n\").concat(_res);\n\n if (_res.length > 1024) {\n _res = \"\".concat(_res.slice(0, 1021), \"...\");\n }\n } else {\n other = \"\".concat(inspectValue(expected));\n\n if (_res.length > 512) {\n _res = \"\".concat(_res.slice(0, 509), \"...\");\n }\n\n if (other.length > 512) {\n other = \"\".concat(other.slice(0, 509), \"...\");\n }\n\n if (operator === 'deepEqual' || operator === 'equal') {\n _res = \"\".concat(knownOperators, \"\\n\\n\").concat(_res, \"\\n\\nshould equal\\n\\n\");\n } else {\n other = \" \".concat(operator, \" \").concat(other);\n }\n }\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, \"\".concat(_res).concat(other)));\n }\n }\n\n Error.stackTraceLimit = limit;\n _this.generatedMessage = !message;\n Object.defineProperty(_assertThisInitialized(_this), 'name', {\n value: 'AssertionError [ERR_ASSERTION]',\n enumerable: false,\n writable: true,\n configurable: true\n });\n _this.code = 'ERR_ASSERTION';\n _this.actual = actual;\n _this.expected = expected;\n _this.operator = operator;\n\n if (Error.captureStackTrace) {\n // eslint-disable-next-line no-restricted-syntax\n Error.captureStackTrace(_assertThisInitialized(_this), stackStartFn);\n } // Create error message including the error code in the name.\n\n\n _this.stack; // Reset the name.\n\n _this.name = 'AssertionError';\n return _possibleConstructorReturn(_this);\n }\n\n _createClass(AssertionError, [{\n key: \"toString\",\n value: function toString() {\n return \"\".concat(this.name, \" [\").concat(this.code, \"]: \").concat(this.message);\n }\n }, {\n key: inspect.custom,\n value: function value(recurseTimes, ctx) {\n // This limits the `actual` and `expected` property default inspection to\n // the minimum depth. Otherwise those values would be too verbose compared\n // to the actual error message which contains a combined view of these two\n // input values.\n return inspect(this, _objectSpread({}, ctx, {\n customInspect: false,\n depth: 0\n }));\n }\n }]);\n\n return AssertionError;\n}(_wrapNativeSuper(Error));\n\nmodule.exports = AssertionError;","// Currently in sync with Node.js lib/internal/errors.js\n// https://github.com/nodejs/node/commit/3b044962c48fe313905877a96b5d0894a5404f6f\n\n/* eslint node-core/documented-errors: \"error\" */\n\n/* eslint node-core/alphabetize-errors: \"error\" */\n\n/* eslint node-core/prefer-util-format-errors: \"error\" */\n'use strict'; // The whole point behind this internal module is to allow Node.js to no\n// longer be forced to treat every error message change as a semver-major\n// change. The NodeError classes here all expose a `code` property whose\n// value statically and permanently identifies the error. While the error\n// message may change, the code should not.\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nvar codes = {}; // Lazy loaded\n\nvar assert;\nvar util;\n\nfunction createErrorType(code, message, Base) {\n if (!Base) {\n Base = Error;\n }\n\n function getMessage(arg1, arg2, arg3) {\n if (typeof message === 'string') {\n return message;\n } else {\n return message(arg1, arg2, arg3);\n }\n }\n\n var NodeError =\n /*#__PURE__*/\n function (_Base) {\n _inherits(NodeError, _Base);\n\n function NodeError(arg1, arg2, arg3) {\n var _this;\n\n _classCallCheck(this, NodeError);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(NodeError).call(this, getMessage(arg1, arg2, arg3)));\n _this.code = code;\n return _this;\n }\n\n return NodeError;\n }(Base);\n\n codes[code] = NodeError;\n} // https://github.com/nodejs/node/blob/v10.8.0/lib/internal/errors.js\n\n\nfunction oneOf(expected, thing) {\n if (Array.isArray(expected)) {\n var len = expected.length;\n expected = expected.map(function (i) {\n return String(i);\n });\n\n if (len > 2) {\n return \"one of \".concat(thing, \" \").concat(expected.slice(0, len - 1).join(', '), \", or \") + expected[len - 1];\n } else if (len === 2) {\n return \"one of \".concat(thing, \" \").concat(expected[0], \" or \").concat(expected[1]);\n } else {\n return \"of \".concat(thing, \" \").concat(expected[0]);\n }\n } else {\n return \"of \".concat(thing, \" \").concat(String(expected));\n }\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith\n\n\nfunction startsWith(str, search, pos) {\n return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\n\n\nfunction endsWith(str, search, this_len) {\n if (this_len === undefined || this_len > str.length) {\n this_len = str.length;\n }\n\n return str.substring(this_len - search.length, this_len) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes\n\n\nfunction includes(str, search, start) {\n if (typeof start !== 'number') {\n start = 0;\n }\n\n if (start + search.length > str.length) {\n return false;\n } else {\n return str.indexOf(search, start) !== -1;\n }\n}\n\ncreateErrorType('ERR_AMBIGUOUS_ARGUMENT', 'The \"%s\" argument is ambiguous. %s', TypeError);\ncreateErrorType('ERR_INVALID_ARG_TYPE', function (name, expected, actual) {\n if (assert === undefined) assert = require('../assert');\n assert(typeof name === 'string', \"'name' must be a string\"); // determiner: 'must be' or 'must not be'\n\n var determiner;\n\n if (typeof expected === 'string' && startsWith(expected, 'not ')) {\n determiner = 'must not be';\n expected = expected.replace(/^not /, '');\n } else {\n determiner = 'must be';\n }\n\n var msg;\n\n if (endsWith(name, ' argument')) {\n // For cases like 'first argument'\n msg = \"The \".concat(name, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n } else {\n var type = includes(name, '.') ? 'property' : 'argument';\n msg = \"The \\\"\".concat(name, \"\\\" \").concat(type, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n } // TODO(BridgeAR): Improve the output by showing `null` and similar.\n\n\n msg += \". Received type \".concat(_typeof(actual));\n return msg;\n}, TypeError);\ncreateErrorType('ERR_INVALID_ARG_VALUE', function (name, value) {\n var reason = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'is invalid';\n if (util === undefined) util = require('util/');\n var inspected = util.inspect(value);\n\n if (inspected.length > 128) {\n inspected = \"\".concat(inspected.slice(0, 128), \"...\");\n }\n\n return \"The argument '\".concat(name, \"' \").concat(reason, \". Received \").concat(inspected);\n}, TypeError, RangeError);\ncreateErrorType('ERR_INVALID_RETURN_VALUE', function (input, name, value) {\n var type;\n\n if (value && value.constructor && value.constructor.name) {\n type = \"instance of \".concat(value.constructor.name);\n } else {\n type = \"type \".concat(_typeof(value));\n }\n\n return \"Expected \".concat(input, \" to be returned from the \\\"\").concat(name, \"\\\"\") + \" function but got \".concat(type, \".\");\n}, TypeError);\ncreateErrorType('ERR_MISSING_ARGS', function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n if (assert === undefined) assert = require('../assert');\n assert(args.length > 0, 'At least one arg needs to be specified');\n var msg = 'The ';\n var len = args.length;\n args = args.map(function (a) {\n return \"\\\"\".concat(a, \"\\\"\");\n });\n\n switch (len) {\n case 1:\n msg += \"\".concat(args[0], \" argument\");\n break;\n\n case 2:\n msg += \"\".concat(args[0], \" and \").concat(args[1], \" arguments\");\n break;\n\n default:\n msg += args.slice(0, len - 1).join(', ');\n msg += \", and \".concat(args[len - 1], \" arguments\");\n break;\n }\n\n return \"\".concat(msg, \" must be specified\");\n}, TypeError);\nmodule.exports.codes = codes;","// Currently in sync with Node.js lib/internal/util/comparisons.js\n// https://github.com/nodejs/node/commit/112cc7c27551254aa2b17098fb774867f05ed0d9\n'use strict';\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nvar regexFlagsSupported = /a/g.flags !== undefined;\n\nvar arrayFromSet = function arrayFromSet(set) {\n var array = [];\n set.forEach(function (value) {\n return array.push(value);\n });\n return array;\n};\n\nvar arrayFromMap = function arrayFromMap(map) {\n var array = [];\n map.forEach(function (value, key) {\n return array.push([key, value]);\n });\n return array;\n};\n\nvar objectIs = Object.is ? Object.is : require('object-is');\nvar objectGetOwnPropertySymbols = Object.getOwnPropertySymbols ? Object.getOwnPropertySymbols : function () {\n return [];\n};\nvar numberIsNaN = Number.isNaN ? Number.isNaN : require('is-nan');\n\nfunction uncurryThis(f) {\n return f.call.bind(f);\n}\n\nvar hasOwnProperty = uncurryThis(Object.prototype.hasOwnProperty);\nvar propertyIsEnumerable = uncurryThis(Object.prototype.propertyIsEnumerable);\nvar objectToString = uncurryThis(Object.prototype.toString);\n\nvar _require$types = require('util/').types,\n isAnyArrayBuffer = _require$types.isAnyArrayBuffer,\n isArrayBufferView = _require$types.isArrayBufferView,\n isDate = _require$types.isDate,\n isMap = _require$types.isMap,\n isRegExp = _require$types.isRegExp,\n isSet = _require$types.isSet,\n isNativeError = _require$types.isNativeError,\n isBoxedPrimitive = _require$types.isBoxedPrimitive,\n isNumberObject = _require$types.isNumberObject,\n isStringObject = _require$types.isStringObject,\n isBooleanObject = _require$types.isBooleanObject,\n isBigIntObject = _require$types.isBigIntObject,\n isSymbolObject = _require$types.isSymbolObject,\n isFloat32Array = _require$types.isFloat32Array,\n isFloat64Array = _require$types.isFloat64Array;\n\nfunction isNonIndex(key) {\n if (key.length === 0 || key.length > 10) return true;\n\n for (var i = 0; i < key.length; i++) {\n var code = key.charCodeAt(i);\n if (code < 48 || code > 57) return true;\n } // The maximum size for an array is 2 ** 32 -1.\n\n\n return key.length === 10 && key >= Math.pow(2, 32);\n}\n\nfunction getOwnNonIndexProperties(value) {\n return Object.keys(value).filter(isNonIndex).concat(objectGetOwnPropertySymbols(value).filter(Object.prototype.propertyIsEnumerable.bind(value)));\n} // Taken from https://github.com/feross/buffer/blob/680e9e5e488f22aac27599a57dc844a6315928dd/index.js\n// original notice:\n\n/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh <feross@feross.org> <http://feross.org>\n * @license MIT\n */\n\n\nfunction compare(a, b) {\n if (a === b) {\n return 0;\n }\n\n var x = a.length;\n var y = b.length;\n\n for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i];\n y = b[i];\n break;\n }\n }\n\n if (x < y) {\n return -1;\n }\n\n if (y < x) {\n return 1;\n }\n\n return 0;\n}\n\nvar ONLY_ENUMERABLE = undefined;\nvar kStrict = true;\nvar kLoose = false;\nvar kNoIterator = 0;\nvar kIsArray = 1;\nvar kIsSet = 2;\nvar kIsMap = 3; // Check if they have the same source and flags\n\nfunction areSimilarRegExps(a, b) {\n return regexFlagsSupported ? a.source === b.source && a.flags === b.flags : RegExp.prototype.toString.call(a) === RegExp.prototype.toString.call(b);\n}\n\nfunction areSimilarFloatArrays(a, b) {\n if (a.byteLength !== b.byteLength) {\n return false;\n }\n\n for (var offset = 0; offset < a.byteLength; offset++) {\n if (a[offset] !== b[offset]) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction areSimilarTypedArrays(a, b) {\n if (a.byteLength !== b.byteLength) {\n return false;\n }\n\n return compare(new Uint8Array(a.buffer, a.byteOffset, a.byteLength), new Uint8Array(b.buffer, b.byteOffset, b.byteLength)) === 0;\n}\n\nfunction areEqualArrayBuffers(buf1, buf2) {\n return buf1.byteLength === buf2.byteLength && compare(new Uint8Array(buf1), new Uint8Array(buf2)) === 0;\n}\n\nfunction isEqualBoxedPrimitive(val1, val2) {\n if (isNumberObject(val1)) {\n return isNumberObject(val2) && objectIs(Number.prototype.valueOf.call(val1), Number.prototype.valueOf.call(val2));\n }\n\n if (isStringObject(val1)) {\n return isStringObject(val2) && String.prototype.valueOf.call(val1) === String.prototype.valueOf.call(val2);\n }\n\n if (isBooleanObject(val1)) {\n return isBooleanObject(val2) && Boolean.prototype.valueOf.call(val1) === Boolean.prototype.valueOf.call(val2);\n }\n\n if (isBigIntObject(val1)) {\n return isBigIntObject(val2) && BigInt.prototype.valueOf.call(val1) === BigInt.prototype.valueOf.call(val2);\n }\n\n return isSymbolObject(val2) && Symbol.prototype.valueOf.call(val1) === Symbol.prototype.valueOf.call(val2);\n} // Notes: Type tags are historical [[Class]] properties that can be set by\n// FunctionTemplate::SetClassName() in C++ or Symbol.toStringTag in JS\n// and retrieved using Object.prototype.toString.call(obj) in JS\n// See https://tc39.github.io/ecma262/#sec-object.prototype.tostring\n// for a list of tags pre-defined in the spec.\n// There are some unspecified tags in the wild too (e.g. typed array tags).\n// Since tags can be altered, they only serve fast failures\n//\n// Typed arrays and buffers are checked by comparing the content in their\n// underlying ArrayBuffer. This optimization requires that it's\n// reasonable to interpret their underlying memory in the same way,\n// which is checked by comparing their type tags.\n// (e.g. a Uint8Array and a Uint16Array with the same memory content\n// could still be different because they will be interpreted differently).\n//\n// For strict comparison, objects should have\n// a) The same built-in type tags\n// b) The same prototypes.\n\n\nfunction innerDeepEqual(val1, val2, strict, memos) {\n // All identical values are equivalent, as determined by ===.\n if (val1 === val2) {\n if (val1 !== 0) return true;\n return strict ? objectIs(val1, val2) : true;\n } // Check more closely if val1 and val2 are equal.\n\n\n if (strict) {\n if (_typeof(val1) !== 'object') {\n return typeof val1 === 'number' && numberIsNaN(val1) && numberIsNaN(val2);\n }\n\n if (_typeof(val2) !== 'object' || val1 === null || val2 === null) {\n return false;\n }\n\n if (Object.getPrototypeOf(val1) !== Object.getPrototypeOf(val2)) {\n return false;\n }\n } else {\n if (val1 === null || _typeof(val1) !== 'object') {\n if (val2 === null || _typeof(val2) !== 'object') {\n // eslint-disable-next-line eqeqeq\n return val1 == val2;\n }\n\n return false;\n }\n\n if (val2 === null || _typeof(val2) !== 'object') {\n return false;\n }\n }\n\n var val1Tag = objectToString(val1);\n var val2Tag = objectToString(val2);\n\n if (val1Tag !== val2Tag) {\n return false;\n }\n\n if (Array.isArray(val1)) {\n // Check for sparse arrays and general fast path\n if (val1.length !== val2.length) {\n return false;\n }\n\n var keys1 = getOwnNonIndexProperties(val1, ONLY_ENUMERABLE);\n var keys2 = getOwnNonIndexProperties(val2, ONLY_ENUMERABLE);\n\n if (keys1.length !== keys2.length) {\n return false;\n }\n\n return keyCheck(val1, val2, strict, memos, kIsArray, keys1);\n } // [browserify] This triggers on certain types in IE (Map/Set) so we don't\n // wan't to early return out of the rest of the checks. However we can check\n // if the second value is one of these values and the first isn't.\n\n\n if (val1Tag === '[object Object]') {\n // return keyCheck(val1, val2, strict, memos, kNoIterator);\n if (!isMap(val1) && isMap(val2) || !isSet(val1) && isSet(val2)) {\n return false;\n }\n }\n\n if (isDate(val1)) {\n if (!isDate(val2) || Date.prototype.getTime.call(val1) !== Date.prototype.getTime.call(val2)) {\n return false;\n }\n } else if (isRegExp(val1)) {\n if (!isRegExp(val2) || !areSimilarRegExps(val1, val2)) {\n return false;\n }\n } else if (isNativeError(val1) || val1 instanceof Error) {\n // Do not compare the stack as it might differ even though the error itself\n // is otherwise identical.\n if (val1.message !== val2.message || val1.name !== val2.name) {\n return false;\n }\n } else if (isArrayBufferView(val1)) {\n if (!strict && (isFloat32Array(val1) || isFloat64Array(val1))) {\n if (!areSimilarFloatArrays(val1, val2)) {\n return false;\n }\n } else if (!areSimilarTypedArrays(val1, val2)) {\n return false;\n } // Buffer.compare returns true, so val1.length === val2.length. If they both\n // only contain numeric keys, we don't need to exam further than checking\n // the symbols.\n\n\n var _keys = getOwnNonIndexProperties(val1, ONLY_ENUMERABLE);\n\n var _keys2 = getOwnNonIndexProperties(val2, ONLY_ENUMERABLE);\n\n if (_keys.length !== _keys2.length) {\n return false;\n }\n\n return keyCheck(val1, val2, strict, memos, kNoIterator, _keys);\n } else if (isSet(val1)) {\n if (!isSet(val2) || val1.size !== val2.size) {\n return false;\n }\n\n return keyCheck(val1, val2, strict, memos, kIsSet);\n } else if (isMap(val1)) {\n if (!isMap(val2) || val1.size !== val2.size) {\n return false;\n }\n\n return keyCheck(val1, val2, strict, memos, kIsMap);\n } else if (isAnyArrayBuffer(val1)) {\n if (!areEqualArrayBuffers(val1, val2)) {\n return false;\n }\n } else if (isBoxedPrimitive(val1) && !isEqualBoxedPrimitive(val1, val2)) {\n return false;\n }\n\n return keyCheck(val1, val2, strict, memos, kNoIterator);\n}\n\nfunction getEnumerables(val, keys) {\n return keys.filter(function (k) {\n return propertyIsEnumerable(val, k);\n });\n}\n\nfunction keyCheck(val1, val2, strict, memos, iterationType, aKeys) {\n // For all remaining Object pairs, including Array, objects and Maps,\n // equivalence is determined by having:\n // a) The same number of owned enumerable properties\n // b) The same set of keys/indexes (although not necessarily the same order)\n // c) Equivalent values for every corresponding key/index\n // d) For Sets and Maps, equal contents\n // Note: this accounts for both named and indexed properties on Arrays.\n if (arguments.length === 5) {\n aKeys = Object.keys(val1);\n var bKeys = Object.keys(val2); // The pair must have the same number of owned properties.\n\n if (aKeys.length !== bKeys.length) {\n return false;\n }\n } // Cheap key test\n\n\n var i = 0;\n\n for (; i < aKeys.length; i++) {\n if (!hasOwnProperty(val2, aKeys[i])) {\n return false;\n }\n }\n\n if (strict && arguments.length === 5) {\n var symbolKeysA = objectGetOwnPropertySymbols(val1);\n\n if (symbolKeysA.length !== 0) {\n var count = 0;\n\n for (i = 0; i < symbolKeysA.length; i++) {\n var key = symbolKeysA[i];\n\n if (propertyIsEnumerable(val1, key)) {\n if (!propertyIsEnumerable(val2, key)) {\n return false;\n }\n\n aKeys.push(key);\n count++;\n } else if (propertyIsEnumerable(val2, key)) {\n return false;\n }\n }\n\n var symbolKeysB = objectGetOwnPropertySymbols(val2);\n\n if (symbolKeysA.length !== symbolKeysB.length && getEnumerables(val2, symbolKeysB).length !== count) {\n return false;\n }\n } else {\n var _symbolKeysB = objectGetOwnPropertySymbols(val2);\n\n if (_symbolKeysB.length !== 0 && getEnumerables(val2, _symbolKeysB).length !== 0) {\n return false;\n }\n }\n }\n\n if (aKeys.length === 0 && (iterationType === kNoIterator || iterationType === kIsArray && val1.length === 0 || val1.size === 0)) {\n return true;\n } // Use memos to handle cycles.\n\n\n if (memos === undefined) {\n memos = {\n val1: new Map(),\n val2: new Map(),\n position: 0\n };\n } else {\n // We prevent up to two map.has(x) calls by directly retrieving the value\n // and checking for undefined. The map can only contain numbers, so it is\n // safe to check for undefined only.\n var val2MemoA = memos.val1.get(val1);\n\n if (val2MemoA !== undefined) {\n var val2MemoB = memos.val2.get(val2);\n\n if (val2MemoB !== undefined) {\n return val2MemoA === val2MemoB;\n }\n }\n\n memos.position++;\n }\n\n memos.val1.set(val1, memos.position);\n memos.val2.set(val2, memos.position);\n var areEq = objEquiv(val1, val2, strict, aKeys, memos, iterationType);\n memos.val1.delete(val1);\n memos.val2.delete(val2);\n return areEq;\n}\n\nfunction setHasEqualElement(set, val1, strict, memo) {\n // Go looking.\n var setValues = arrayFromSet(set);\n\n for (var i = 0; i < setValues.length; i++) {\n var val2 = setValues[i];\n\n if (innerDeepEqual(val1, val2, strict, memo)) {\n // Remove the matching element to make sure we do not check that again.\n set.delete(val2);\n return true;\n }\n }\n\n return false;\n} // See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Equality_comparisons_and_sameness#Loose_equality_using\n// Sadly it is not possible to detect corresponding values properly in case the\n// type is a string, number, bigint or boolean. The reason is that those values\n// can match lots of different string values (e.g., 1n == '+00001').\n\n\nfunction findLooseMatchingPrimitives(prim) {\n switch (_typeof(prim)) {\n case 'undefined':\n return null;\n\n case 'object':\n // Only pass in null as object!\n return undefined;\n\n case 'symbol':\n return false;\n\n case 'string':\n prim = +prim;\n // Loose equal entries exist only if the string is possible to convert to\n // a regular number and not NaN.\n // Fall through\n\n case 'number':\n if (numberIsNaN(prim)) {\n return false;\n }\n\n }\n\n return true;\n}\n\nfunction setMightHaveLoosePrim(a, b, prim) {\n var altValue = findLooseMatchingPrimitives(prim);\n if (altValue != null) return altValue;\n return b.has(altValue) && !a.has(altValue);\n}\n\nfunction mapMightHaveLoosePrim(a, b, prim, item, memo) {\n var altValue = findLooseMatchingPrimitives(prim);\n\n if (altValue != null) {\n return altValue;\n }\n\n var curB = b.get(altValue);\n\n if (curB === undefined && !b.has(altValue) || !innerDeepEqual(item, curB, false, memo)) {\n return false;\n }\n\n return !a.has(altValue) && innerDeepEqual(item, curB, false, memo);\n}\n\nfunction setEquiv(a, b, strict, memo) {\n // This is a lazily initiated Set of entries which have to be compared\n // pairwise.\n var set = null;\n var aValues = arrayFromSet(a);\n\n for (var i = 0; i < aValues.length; i++) {\n var val = aValues[i]; // Note: Checking for the objects first improves the performance for object\n // heavy sets but it is a minor slow down for primitives. As they are fast\n // to check this improves the worst case scenario instead.\n\n if (_typeof(val) === 'object' && val !== null) {\n if (set === null) {\n set = new Set();\n } // If the specified value doesn't exist in the second set its an not null\n // object (or non strict only: a not matching primitive) we'll need to go\n // hunting for something thats deep-(strict-)equal to it. To make this\n // O(n log n) complexity we have to copy these values in a new set first.\n\n\n set.add(val);\n } else if (!b.has(val)) {\n if (strict) return false; // Fast path to detect missing string, symbol, undefined and null values.\n\n if (!setMightHaveLoosePrim(a, b, val)) {\n return false;\n }\n\n if (set === null) {\n set = new Set();\n }\n\n set.add(val);\n }\n }\n\n if (set !== null) {\n var bValues = arrayFromSet(b);\n\n for (var _i = 0; _i < bValues.length; _i++) {\n var _val = bValues[_i]; // We have to check if a primitive value is already\n // matching and only if it's not, go hunting for it.\n\n if (_typeof(_val) === 'object' && _val !== null) {\n if (!setHasEqualElement(set, _val, strict, memo)) return false;\n } else if (!strict && !a.has(_val) && !setHasEqualElement(set, _val, strict, memo)) {\n return false;\n }\n }\n\n return set.size === 0;\n }\n\n return true;\n}\n\nfunction mapHasEqualEntry(set, map, key1, item1, strict, memo) {\n // To be able to handle cases like:\n // Map([[{}, 'a'], [{}, 'b']]) vs Map([[{}, 'b'], [{}, 'a']])\n // ... we need to consider *all* matching keys, not just the first we find.\n var setValues = arrayFromSet(set);\n\n for (var i = 0; i < setValues.length; i++) {\n var key2 = setValues[i];\n\n if (innerDeepEqual(key1, key2, strict, memo) && innerDeepEqual(item1, map.get(key2), strict, memo)) {\n set.delete(key2);\n return true;\n }\n }\n\n return false;\n}\n\nfunction mapEquiv(a, b, strict, memo) {\n var set = null;\n var aEntries = arrayFromMap(a);\n\n for (var i = 0; i < aEntries.length; i++) {\n var _aEntries$i = _slicedToArray(aEntries[i], 2),\n key = _aEntries$i[0],\n item1 = _aEntries$i[1];\n\n if (_typeof(key) === 'object' && key !== null) {\n if (set === null) {\n set = new Set();\n }\n\n set.add(key);\n } else {\n // By directly retrieving the value we prevent another b.has(key) check in\n // almost all possible cases.\n var item2 = b.get(key);\n\n if (item2 === undefined && !b.has(key) || !innerDeepEqual(item1, item2, strict, memo)) {\n if (strict) return false; // Fast path to detect missing string, symbol, undefined and null\n // keys.\n\n if (!mapMightHaveLoosePrim(a, b, key, item1, memo)) return false;\n\n if (set === null) {\n set = new Set();\n }\n\n set.add(key);\n }\n }\n }\n\n if (set !== null) {\n var bEntries = arrayFromMap(b);\n\n for (var _i2 = 0; _i2 < bEntries.length; _i2++) {\n var _bEntries$_i = _slicedToArray(bEntries[_i2], 2),\n key = _bEntries$_i[0],\n item = _bEntries$_i[1];\n\n if (_typeof(key) === 'object' && key !== null) {\n if (!mapHasEqualEntry(set, a, key, item, strict, memo)) return false;\n } else if (!strict && (!a.has(key) || !innerDeepEqual(a.get(key), item, false, memo)) && !mapHasEqualEntry(set, a, key, item, false, memo)) {\n return false;\n }\n }\n\n return set.size === 0;\n }\n\n return true;\n}\n\nfunction objEquiv(a, b, strict, keys, memos, iterationType) {\n // Sets and maps don't have their entries accessible via normal object\n // properties.\n var i = 0;\n\n if (iterationType === kIsSet) {\n if (!setEquiv(a, b, strict, memos)) {\n return false;\n }\n } else if (iterationType === kIsMap) {\n if (!mapEquiv(a, b, strict, memos)) {\n return false;\n }\n } else if (iterationType === kIsArray) {\n for (; i < a.length; i++) {\n if (hasOwnProperty(a, i)) {\n if (!hasOwnProperty(b, i) || !innerDeepEqual(a[i], b[i], strict, memos)) {\n return false;\n }\n } else if (hasOwnProperty(b, i)) {\n return false;\n } else {\n // Array is sparse.\n var keysA = Object.keys(a);\n\n for (; i < keysA.length; i++) {\n var key = keysA[i];\n\n if (!hasOwnProperty(b, key) || !innerDeepEqual(a[key], b[key], strict, memos)) {\n return false;\n }\n }\n\n if (keysA.length !== Object.keys(b).length) {\n return false;\n }\n\n return true;\n }\n }\n } // The pair must have equivalent values for every corresponding key.\n // Possibly expensive deep test:\n\n\n for (i = 0; i < keys.length; i++) {\n var _key = keys[i];\n\n if (!innerDeepEqual(a[_key], b[_key], strict, memos)) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction isDeepEqual(val1, val2) {\n return innerDeepEqual(val1, val2, kLoose);\n}\n\nfunction isDeepStrictEqual(val1, val2) {\n return innerDeepEqual(val1, val2, kStrict);\n}\n\nmodule.exports = {\n isDeepEqual: isDeepEqual,\n isDeepStrictEqual: isDeepStrictEqual\n};","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\n\nvar callBind = require('./');\n\nvar $indexOf = callBind(GetIntrinsic('String.prototype.indexOf'));\n\nmodule.exports = function callBoundIntrinsic(name, allowMissing) {\n\tvar intrinsic = GetIntrinsic(name, !!allowMissing);\n\tif (typeof intrinsic === 'function' && $indexOf(name, '.prototype.') > -1) {\n\t\treturn callBind(intrinsic);\n\t}\n\treturn intrinsic;\n};\n","'use strict';\n\nvar bind = require('function-bind');\nvar GetIntrinsic = require('get-intrinsic');\n\nvar $apply = GetIntrinsic('%Function.prototype.apply%');\nvar $call = GetIntrinsic('%Function.prototype.call%');\nvar $reflectApply = GetIntrinsic('%Reflect.apply%', true) || bind.call($call, $apply);\n\nvar $gOPD = GetIntrinsic('%Object.getOwnPropertyDescriptor%', true);\nvar $defineProperty = GetIntrinsic('%Object.defineProperty%', true);\nvar $max = GetIntrinsic('%Math.max%');\n\nif ($defineProperty) {\n\ttry {\n\t\t$defineProperty({}, 'a', { value: 1 });\n\t} catch (e) {\n\t\t// IE 8 has a broken defineProperty\n\t\t$defineProperty = null;\n\t}\n}\n\nmodule.exports = function callBind(originalFunction) {\n\tvar func = $reflectApply(bind, $call, arguments);\n\tif ($gOPD && $defineProperty) {\n\t\tvar desc = $gOPD(func, 'length');\n\t\tif (desc.configurable) {\n\t\t\t// original length, plus the receiver, minus any additional arguments (after the receiver)\n\t\t\t$defineProperty(\n\t\t\t\tfunc,\n\t\t\t\t'length',\n\t\t\t\t{ value: 1 + $max(0, originalFunction.length - (arguments.length - 1)) }\n\t\t\t);\n\t\t}\n\t}\n\treturn func;\n};\n\nvar applyBind = function applyBind() {\n\treturn $reflectApply(bind, $apply, arguments);\n};\n\nif ($defineProperty) {\n\t$defineProperty(module.exports, 'apply', { value: applyBind });\n} else {\n\tmodule.exports.apply = applyBind;\n}\n","/*global window, global*/\nvar util = require(\"util\")\nvar assert = require(\"assert\")\nfunction now() { return new Date().getTime() }\n\nvar slice = Array.prototype.slice\nvar console\nvar times = {}\n\nif (typeof global !== \"undefined\" && global.console) {\n console = global.console\n} else if (typeof window !== \"undefined\" && window.console) {\n console = window.console\n} else {\n console = {}\n}\n\nvar functions = [\n [log, \"log\"],\n [info, \"info\"],\n [warn, \"warn\"],\n [error, \"error\"],\n [time, \"time\"],\n [timeEnd, \"timeEnd\"],\n [trace, \"trace\"],\n [dir, \"dir\"],\n [consoleAssert, \"assert\"]\n]\n\nfor (var i = 0; i < functions.length; i++) {\n var tuple = functions[i]\n var f = tuple[0]\n var name = tuple[1]\n\n if (!console[name]) {\n console[name] = f\n }\n}\n\nmodule.exports = console\n\nfunction log() {}\n\nfunction info() {\n console.log.apply(console, arguments)\n}\n\nfunction warn() {\n console.log.apply(console, arguments)\n}\n\nfunction error() {\n console.warn.apply(console, arguments)\n}\n\nfunction time(label) {\n times[label] = now()\n}\n\nfunction timeEnd(label) {\n var time = times[label]\n if (!time) {\n throw new Error(\"No such label: \" + label)\n }\n\n delete times[label]\n var duration = now() - time\n console.log(label + \": \" + duration + \"ms\")\n}\n\nfunction trace() {\n var err = new Error()\n err.name = \"Trace\"\n err.message = util.format.apply(null, arguments)\n console.error(err.stack)\n}\n\nfunction dir(object) {\n console.log(util.inspect(object) + \"\\n\")\n}\n\nfunction consoleAssert(expression) {\n if (!expression) {\n var arr = slice.call(arguments, 1)\n assert.ok(false, util.format.apply(null, arr))\n }\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","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\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 = toLength(O.length);\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","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-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","var isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (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 new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\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' && typeof O.callee == 'function' ? 'Arguments' : result;\n};\n","var has = require('../internals/has');\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) {\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 (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n","var 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","module.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 toPrimitive = require('../internals/to-primitive');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPrimitive(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","var fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.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","var classof = require('../internals/classof-raw');\nvar global = require('../internals/global');\n\nmodule.exports = classof(global.process) == 'process';\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] + match[1];\n} else if (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 && +version;\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","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\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.noTargetGet - prevent calling a getter on target\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 = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\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 // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar redefine = require('../internals/redefine');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar regexpExec = require('../internals/regexp-exec');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar SPECIES = wellKnownSymbol('species');\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n // #replace needs built-in support for named groups.\n // #match works fine because it just return the exec results, even if it has\n // a \"grops\" property.\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n return ''.replace(re, '$<a>') !== '7';\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 return 'a'.replace(/./, '$0') === '$0';\n})();\n\nvar REPLACE = wellKnownSymbol('replace');\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\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';\n});\n\nmodule.exports = function (KEY, length, exec, sham) {\n var SYMBOL = wellKnownSymbol(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegEp 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 () { execCalled = true; return null; };\n\n re[SYMBOL]('');\n return !execCalled;\n });\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n (KEY === 'replace' && !(\n REPLACE_SUPPORTS_NAMED_GROUPS &&\n REPLACE_KEEPS_$0 &&\n !REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n )) ||\n (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n if (regexp.exec === regexpExec) {\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: nativeRegExpMethod.call(regexp, str, arg2) };\n }\n return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n }\n return { done: false };\n }, {\n REPLACE_KEEPS_$0: REPLACE_KEEPS_$0,\n REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE: REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n });\n var stringMethod = methods[0];\n var regexMethod = methods[1];\n\n redefine(String.prototype, KEY, stringMethod);\n redefine(RegExp.prototype, SYMBOL, length == 2\n // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n ? function (string, arg) { return regexMethod.call(string, this, arg); }\n // 21.2.5.6 RegExp.prototype[@@match](string)\n // 21.2.5.9 RegExp.prototype[@@search](string)\n : function (string) { return regexMethod.call(string, this); }\n );\n }\n\n if (sham) createNonEnumerableProperty(RegExp.prototype[SYMBOL], 'sham', true);\n};\n","var path = require('../internals/path');\nvar global = require('../internals/global');\n\nvar aFunction = function (variable) {\n return typeof variable == 'function' ? variable : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace])\n : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\n};\n","var toObject = require('../internals/to-object');\n\nvar floor = Math.floor;\nvar replace = ''.replace;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\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.call(replacement, symbols, function (match, ch) {\n var capture;\n switch (ch.charAt(0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return str.slice(0, position);\n case \"'\": return str.slice(tailPos);\n case '<':\n capture = namedCaptures[ch.slice(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 ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n","var 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 /* global globalThis -- safe */\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","var hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","module.exports = {};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.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.call(it, '') : Object(it);\n} : Object;\n","var store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof store.inspectSource != 'function') {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar objectHas = require('../internals/has');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar WeakMap = global.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 TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n metadata.facade = it;\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return objectHas(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return objectHas(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\nmodule.exports = Array.isArray || function isArray(arg) {\n return classof(arg) == 'Array';\n};\n","var fails = require('../internals/fails');\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 : typeof detection == 'function' ? 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","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","module.exports = false;\n","var IS_NODE = require('../internals/engine-is-node');\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n /* global Symbol -- required for testing */\n return !Symbol.sham &&\n // Chrome 38 Symbol has incorrect toString conversion\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n (IS_NODE ? V8_VERSION === 38 : V8_VERSION > 37 && V8_VERSION < 41);\n});\n","var global = require('../internals/global');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPrimitive = require('../internals/to-primitive');\n\nvar nativeDefineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? nativeDefineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return nativeDefineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\nvar nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return nativeGetOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","var 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\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","exports.f = Object.getOwnPropertySymbols;\n","var has = require('../internals/has');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\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) !has(hiddenKeys, key) && has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n","'use strict';\nvar nativePropertyIsEnumerable = {}.propertyIsEnumerable;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.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} : nativePropertyIsEnumerable;\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","var getBuiltIn = require('../internals/get-built-in');\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\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 ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n var state;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) {\n createNonEnumerableProperty(value, 'name', key);\n }\n state = enforceInternalState(value);\n if (!state.source) {\n state.source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n","var classof = require('./classof-raw');\nvar regexpExec = require('./regexp-exec');\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (typeof exec === 'function') {\n var result = exec.call(R, S);\n if (typeof result !== 'object') {\n throw TypeError('RegExp exec method returned something other than an Object or null');\n }\n return result;\n }\n\n if (classof(R) !== 'RegExp') {\n throw TypeError('RegExp#exec called on incompatible receiver');\n }\n\n return regexpExec.call(R, S);\n};\n\n","'use strict';\nvar regexpFlags = require('./regexp-flags');\nvar stickyHelpers = require('./regexp-sticky-helpers');\n\nvar nativeExec = RegExp.prototype.exec;\n// This always refers to the native implementation, because the\n// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,\n// which loads this file before patching the method.\nvar nativeReplace = String.prototype.replace;\n\nvar patchedExec = nativeExec;\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\n// eslint-disable-next-line regexp/no-assertion-capturing-group, regexp/no-empty-group -- required for testing\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = regexpFlags.call(re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = flags.replace('y', '');\n if (flags.indexOf('g') === -1) {\n flags += 'g';\n }\n\n strCopy = String(str).slice(re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && 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 = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = match.input.slice(charsAdded);\n match[0] = match[0].slice(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' work for /(.?)?/\n nativeReplace.call(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 return match;\n };\n}\n\nmodule.exports = patchedExec;\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.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.sticky) result += 'y';\n return result;\n};\n","'use strict';\n\nvar fails = require('./fails');\n\n// babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError,\n// so we use an intermediate function.\nfunction RE(s, f) {\n return RegExp(s, f);\n}\n\nexports.UNSUPPORTED_Y = fails(function () {\n // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\n var re = RE('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') != null;\n});\n\nexports.BROKEN_CARET = fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = RE('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') != null;\n});\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nmodule.exports = function (key, value) {\n try {\n createNonEnumerableProperty(global, key, value);\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","var 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","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.9.1',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2021 Denis Pushkarev (zloirock.ru)'\n});\n","var toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `String.prototype.{ codePointAt, at }` methods implementation\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = String(requireObjectCoercible($this));\n var position = toInteger(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = S.charCodeAt(position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING ? S.charAt(position) : first\n : CONVERT_TO_STRING ? S.slice(position, position + 2) : (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","var toInteger = require('../internals/to-integer');\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 = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\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","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.es/ecma262/#sec-tointeger\nmodule.exports = function (argument) {\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","var isObject = require('../internals/is-object');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (input, PREFERRED_STRING) {\n if (!isObject(input)) return input;\n var fn, val;\n if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","var 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","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","var NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n /* global Symbol -- safe */\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar has = require('../internals/has');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!has(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n if (NATIVE_SYMBOL && has(Symbol, name)) {\n WellKnownSymbolsStore[name] = Symbol[name];\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n }\n } return WellKnownSymbolsStore[name];\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 toLength = require('../internals/to-length');\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/engine-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\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 SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\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 || !SPECIES_SUPPORT;\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, 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 = toLength(E.length);\n if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar redefine = require('../internals/redefine');\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 redefine(Object.prototype, 'toString', toString, { unsafe: true });\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 redefine = require('../internals/redefine');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\nvar flags = require('../internals/regexp-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 = 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 redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = String(R.source);\n var rf = R.flags;\n var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar toLength = require('../internals/to-length');\nvar toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getSubstitution = require('../internals/get-substitution');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\nvar max = Math.max;\nvar min = Math.min;\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', 2, function (REPLACE, nativeReplace, maybeCallNative, reason) {\n var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = reason.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE;\n var REPLACE_KEEPS_$0 = reason.REPLACE_KEEPS_$0;\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 = searchValue == undefined ? undefined : searchValue[REPLACE];\n return replacer !== undefined\n ? replacer.call(searchValue, O, replaceValue)\n : nativeReplace.call(String(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n function (regexp, replaceValue) {\n if (\n (!REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE && REPLACE_KEEPS_$0) ||\n (typeof replaceValue === 'string' && replaceValue.indexOf(UNSAFE_SUBSTITUTE) === -1)\n ) {\n var res = maybeCallNative(nativeReplace, regexp, this, replaceValue);\n if (res.done) return res.value;\n }\n\n var rx = anObject(regexp);\n var S = String(this);\n\n var functionalReplace = typeof replaceValue === 'function';\n if (!functionalReplace) replaceValue = String(replaceValue);\n\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\n var result = regExpExec(rx, S);\n if (result === null) break;\n\n results.push(result);\n if (!global) break;\n\n var matchStr = String(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 = String(result[0]);\n var position = max(min(toInteger(result.index), S.length), 0);\n var captures = [];\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++) captures.push(maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = [matched].concat(captures, position, S);\n if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);\n var replacement = String(replaceValue.apply(undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += S.slice(nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + S.slice(nextSourcePosition);\n }\n ];\n});\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".password-policy__settings-list li input[type=number][data-v-4e1e5704]{width:75px}.password-policy__settings-list+.password-policy__settings-list[data-v-4e1e5704]{margin-top:8px}.havibeenpwned-hint[data-v-4e1e5704]{opacity:.7;padding-left:28px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/AdminSettings.vue\"],\"names\":[],\"mappings\":\"AAsMC,uEACC,UAAA,CAID,iFACC,cAAA,CAIF,qCACC,UAAA,CACA,iBAAA\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.password-policy {\\n\\t&__settings-list li input[type='number'] {\\n\\t\\twidth: 75px;\\n\\t}\\n\\n\\t// Little spacing between two lists (used between number/checkbox inputs)\\n\\t&__settings-list + &__settings-list {\\n\\t\\tmargin-top: 8px;\\n\\t}\\n}\\n\\n.havibeenpwned-hint {\\n\\topacity: 0.7;\\n\\tpadding-left: 28px;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n var list = []; // return the list of modules as css string\n\n list.toString = function toString() {\n return this.map(function (item) {\n var content = \"\";\n var needLayer = typeof item[5] !== \"undefined\";\n\n if (item[4]) {\n content += \"@supports (\".concat(item[4], \") {\");\n }\n\n if (item[2]) {\n content += \"@media \".concat(item[2], \" {\");\n }\n\n if (needLayer) {\n content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n }\n\n content += cssWithMappingToString(item);\n\n if (needLayer) {\n content += \"}\";\n }\n\n if (item[2]) {\n content += \"}\";\n }\n\n if (item[4]) {\n content += \"}\";\n }\n\n return content;\n }).join(\"\");\n }; // import a list of modules into the list\n\n\n list.i = function i(modules, media, dedupe, supports, layer) {\n if (typeof modules === \"string\") {\n modules = [[null, modules, undefined]];\n }\n\n var alreadyImportedModules = {};\n\n if (dedupe) {\n for (var k = 0; k < this.length; k++) {\n var id = this[k][0];\n\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n\n for (var _k = 0; _k < modules.length; _k++) {\n var item = [].concat(modules[_k]);\n\n if (dedupe && alreadyImportedModules[item[0]]) {\n continue;\n }\n\n if (typeof layer !== \"undefined\") {\n if (typeof item[5] === \"undefined\") {\n item[5] = layer;\n } else {\n item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n item[5] = layer;\n }\n }\n\n if (media) {\n if (!item[2]) {\n item[2] = media;\n } else {\n item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n item[2] = media;\n }\n }\n\n if (supports) {\n if (!item[4]) {\n item[4] = \"\".concat(supports);\n } else {\n item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n item[4] = supports;\n }\n }\n\n list.push(item);\n }\n };\n\n return list;\n};","\"use strict\";\n\nmodule.exports = function (item) {\n var content = item[1];\n var cssMapping = item[3];\n\n if (!cssMapping) {\n return content;\n }\n\n if (typeof btoa === \"function\") {\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n var sourceMapping = \"/*# \".concat(data, \" */\");\n var sourceURLs = cssMapping.sources.map(function (source) {\n return \"/*# sourceURL=\".concat(cssMapping.sourceRoot || \"\").concat(source, \" */\");\n });\n return [content].concat(sourceURLs).concat([sourceMapping]).join(\"\\n\");\n }\n\n return [content].join(\"\\n\");\n};","'use strict';\n\nvar keys = require('object-keys');\nvar hasSymbols = typeof Symbol === 'function' && typeof Symbol('foo') === 'symbol';\n\nvar toStr = Object.prototype.toString;\nvar concat = Array.prototype.concat;\nvar origDefineProperty = Object.defineProperty;\n\nvar isFunction = function (fn) {\n\treturn typeof fn === 'function' && toStr.call(fn) === '[object Function]';\n};\n\nvar arePropertyDescriptorsSupported = function () {\n\tvar obj = {};\n\ttry {\n\t\torigDefineProperty(obj, 'x', { enumerable: false, value: obj });\n\t\t// eslint-disable-next-line no-unused-vars, no-restricted-syntax\n\t\tfor (var _ in obj) { // jscs:ignore disallowUnusedVariables\n\t\t\treturn false;\n\t\t}\n\t\treturn obj.x === obj;\n\t} catch (e) { /* this is IE 8. */\n\t\treturn false;\n\t}\n};\nvar supportsDescriptors = origDefineProperty && arePropertyDescriptorsSupported();\n\nvar defineProperty = function (object, name, value, predicate) {\n\tif (name in object && (!isFunction(predicate) || !predicate())) {\n\t\treturn;\n\t}\n\tif (supportsDescriptors) {\n\t\torigDefineProperty(object, name, {\n\t\t\tconfigurable: true,\n\t\t\tenumerable: false,\n\t\t\tvalue: value,\n\t\t\twritable: true\n\t\t});\n\t} else {\n\t\tobject[name] = value;\n\t}\n};\n\nvar defineProperties = function (object, map) {\n\tvar predicates = arguments.length > 2 ? arguments[2] : {};\n\tvar props = keys(map);\n\tif (hasSymbols) {\n\t\tprops = concat.call(props, Object.getOwnPropertySymbols(map));\n\t}\n\tfor (var i = 0; i < props.length; i += 1) {\n\t\tdefineProperty(object, props[i], map[props[i]], predicates[props[i]]);\n\t}\n};\n\ndefineProperties.supportsDescriptors = !!supportsDescriptors;\n\nmodule.exports = defineProperties;\n","/**\n * Code refactored from Mozilla Developer Network:\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign\n */\n\n'use strict';\n\nfunction assign(target, firstSource) {\n if (target === undefined || target === null) {\n throw new TypeError('Cannot convert first argument to object');\n }\n\n var to = Object(target);\n for (var i = 1; i < arguments.length; i++) {\n var nextSource = arguments[i];\n if (nextSource === undefined || nextSource === null) {\n continue;\n }\n\n var keysArray = Object.keys(Object(nextSource));\n for (var nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex++) {\n var nextKey = keysArray[nextIndex];\n var desc = Object.getOwnPropertyDescriptor(nextSource, nextKey);\n if (desc !== undefined && desc.enumerable) {\n to[nextKey] = nextSource[nextKey];\n }\n }\n }\n return to;\n}\n\nfunction polyfill() {\n if (!Object.assign) {\n Object.defineProperty(Object, 'assign', {\n enumerable: false,\n configurable: true,\n writable: true,\n value: assign\n });\n }\n}\n\nmodule.exports = {\n assign: assign,\n polyfill: polyfill\n};\n","\nvar hasOwn = Object.prototype.hasOwnProperty;\nvar toString = Object.prototype.toString;\n\nmodule.exports = function forEach (obj, fn, ctx) {\n if (toString.call(fn) !== '[object Function]') {\n throw new TypeError('iterator must be a function');\n }\n var l = obj.length;\n if (l === +l) {\n for (var i = 0; i < l; i++) {\n fn.call(ctx, obj[i], i, obj);\n }\n } else {\n for (var k in obj) {\n if (hasOwn.call(obj, k)) {\n fn.call(ctx, obj[k], k, obj);\n }\n }\n }\n};\n\n","'use strict';\n\n/* eslint no-invalid-this: 1 */\n\nvar ERROR_MESSAGE = 'Function.prototype.bind called on incompatible ';\nvar slice = Array.prototype.slice;\nvar toStr = Object.prototype.toString;\nvar funcType = '[object Function]';\n\nmodule.exports = function bind(that) {\n var target = this;\n if (typeof target !== 'function' || toStr.call(target) !== funcType) {\n throw new TypeError(ERROR_MESSAGE + target);\n }\n var args = slice.call(arguments, 1);\n\n var bound;\n var binder = function () {\n if (this instanceof bound) {\n var result = target.apply(\n this,\n args.concat(slice.call(arguments))\n );\n if (Object(result) === result) {\n return result;\n }\n return this;\n } else {\n return target.apply(\n that,\n args.concat(slice.call(arguments))\n );\n }\n };\n\n var boundLength = Math.max(0, target.length - args.length);\n var boundArgs = [];\n for (var i = 0; i < boundLength; i++) {\n boundArgs.push('$' + i);\n }\n\n bound = Function('binder', 'return function (' + boundArgs.join(',') + '){ return binder.apply(this,arguments); }')(binder);\n\n if (target.prototype) {\n var Empty = function Empty() {};\n Empty.prototype = target.prototype;\n bound.prototype = new Empty();\n Empty.prototype = null;\n }\n\n return bound;\n};\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = Function.prototype.bind || implementation;\n","'use strict';\n\nvar undefined;\n\nvar $SyntaxError = SyntaxError;\nvar $Function = Function;\nvar $TypeError = TypeError;\n\n// eslint-disable-next-line consistent-return\nvar getEvalledConstructor = function (expressionSyntax) {\n\ttry {\n\t\treturn $Function('\"use strict\"; return (' + expressionSyntax + ').constructor;')();\n\t} catch (e) {}\n};\n\nvar $gOPD = Object.getOwnPropertyDescriptor;\nif ($gOPD) {\n\ttry {\n\t\t$gOPD({}, '');\n\t} catch (e) {\n\t\t$gOPD = null; // this is IE 8, which has a broken gOPD\n\t}\n}\n\nvar throwTypeError = function () {\n\tthrow new $TypeError();\n};\nvar ThrowTypeError = $gOPD\n\t? (function () {\n\t\ttry {\n\t\t\t// eslint-disable-next-line no-unused-expressions, no-caller, no-restricted-properties\n\t\t\targuments.callee; // IE 8 does not throw here\n\t\t\treturn throwTypeError;\n\t\t} catch (calleeThrows) {\n\t\t\ttry {\n\t\t\t\t// IE 8 throws on Object.getOwnPropertyDescriptor(arguments, '')\n\t\t\t\treturn $gOPD(arguments, 'callee').get;\n\t\t\t} catch (gOPDthrows) {\n\t\t\t\treturn throwTypeError;\n\t\t\t}\n\t\t}\n\t}())\n\t: throwTypeError;\n\nvar hasSymbols = require('has-symbols')();\n\nvar getProto = Object.getPrototypeOf || function (x) { return x.__proto__; }; // eslint-disable-line no-proto\n\nvar needsEval = {};\n\nvar TypedArray = typeof Uint8Array === 'undefined' ? undefined : getProto(Uint8Array);\n\nvar INTRINSICS = {\n\t'%AggregateError%': typeof AggregateError === 'undefined' ? undefined : AggregateError,\n\t'%Array%': Array,\n\t'%ArrayBuffer%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer,\n\t'%ArrayIteratorPrototype%': hasSymbols ? getProto([][Symbol.iterator]()) : undefined,\n\t'%AsyncFromSyncIteratorPrototype%': undefined,\n\t'%AsyncFunction%': needsEval,\n\t'%AsyncGenerator%': needsEval,\n\t'%AsyncGeneratorFunction%': needsEval,\n\t'%AsyncIteratorPrototype%': needsEval,\n\t'%Atomics%': typeof Atomics === 'undefined' ? undefined : Atomics,\n\t'%BigInt%': typeof BigInt === 'undefined' ? undefined : BigInt,\n\t'%Boolean%': Boolean,\n\t'%DataView%': typeof DataView === 'undefined' ? undefined : DataView,\n\t'%Date%': Date,\n\t'%decodeURI%': decodeURI,\n\t'%decodeURIComponent%': decodeURIComponent,\n\t'%encodeURI%': encodeURI,\n\t'%encodeURIComponent%': encodeURIComponent,\n\t'%Error%': Error,\n\t'%eval%': eval, // eslint-disable-line no-eval\n\t'%EvalError%': EvalError,\n\t'%Float32Array%': typeof Float32Array === 'undefined' ? undefined : Float32Array,\n\t'%Float64Array%': typeof Float64Array === 'undefined' ? undefined : Float64Array,\n\t'%FinalizationRegistry%': typeof FinalizationRegistry === 'undefined' ? undefined : FinalizationRegistry,\n\t'%Function%': $Function,\n\t'%GeneratorFunction%': needsEval,\n\t'%Int8Array%': typeof Int8Array === 'undefined' ? undefined : Int8Array,\n\t'%Int16Array%': typeof Int16Array === 'undefined' ? undefined : Int16Array,\n\t'%Int32Array%': typeof Int32Array === 'undefined' ? undefined : Int32Array,\n\t'%isFinite%': isFinite,\n\t'%isNaN%': isNaN,\n\t'%IteratorPrototype%': hasSymbols ? getProto(getProto([][Symbol.iterator]())) : undefined,\n\t'%JSON%': typeof JSON === 'object' ? JSON : undefined,\n\t'%Map%': typeof Map === 'undefined' ? undefined : Map,\n\t'%MapIteratorPrototype%': typeof Map === 'undefined' || !hasSymbols ? undefined : getProto(new Map()[Symbol.iterator]()),\n\t'%Math%': Math,\n\t'%Number%': Number,\n\t'%Object%': Object,\n\t'%parseFloat%': parseFloat,\n\t'%parseInt%': parseInt,\n\t'%Promise%': typeof Promise === 'undefined' ? undefined : Promise,\n\t'%Proxy%': typeof Proxy === 'undefined' ? undefined : Proxy,\n\t'%RangeError%': RangeError,\n\t'%ReferenceError%': ReferenceError,\n\t'%Reflect%': typeof Reflect === 'undefined' ? undefined : Reflect,\n\t'%RegExp%': RegExp,\n\t'%Set%': typeof Set === 'undefined' ? undefined : Set,\n\t'%SetIteratorPrototype%': typeof Set === 'undefined' || !hasSymbols ? undefined : getProto(new Set()[Symbol.iterator]()),\n\t'%SharedArrayBuffer%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer,\n\t'%String%': String,\n\t'%StringIteratorPrototype%': hasSymbols ? getProto(''[Symbol.iterator]()) : undefined,\n\t'%Symbol%': hasSymbols ? Symbol : undefined,\n\t'%SyntaxError%': $SyntaxError,\n\t'%ThrowTypeError%': ThrowTypeError,\n\t'%TypedArray%': TypedArray,\n\t'%TypeError%': $TypeError,\n\t'%Uint8Array%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array,\n\t'%Uint8ClampedArray%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray,\n\t'%Uint16Array%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array,\n\t'%Uint32Array%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array,\n\t'%URIError%': URIError,\n\t'%WeakMap%': typeof WeakMap === 'undefined' ? undefined : WeakMap,\n\t'%WeakRef%': typeof WeakRef === 'undefined' ? undefined : WeakRef,\n\t'%WeakSet%': typeof WeakSet === 'undefined' ? undefined : WeakSet\n};\n\nvar doEval = function doEval(name) {\n\tvar value;\n\tif (name === '%AsyncFunction%') {\n\t\tvalue = getEvalledConstructor('async function () {}');\n\t} else if (name === '%GeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('function* () {}');\n\t} else if (name === '%AsyncGeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('async function* () {}');\n\t} else if (name === '%AsyncGenerator%') {\n\t\tvar fn = doEval('%AsyncGeneratorFunction%');\n\t\tif (fn) {\n\t\t\tvalue = fn.prototype;\n\t\t}\n\t} else if (name === '%AsyncIteratorPrototype%') {\n\t\tvar gen = doEval('%AsyncGenerator%');\n\t\tif (gen) {\n\t\t\tvalue = getProto(gen.prototype);\n\t\t}\n\t}\n\n\tINTRINSICS[name] = value;\n\n\treturn value;\n};\n\nvar LEGACY_ALIASES = {\n\t'%ArrayBufferPrototype%': ['ArrayBuffer', 'prototype'],\n\t'%ArrayPrototype%': ['Array', 'prototype'],\n\t'%ArrayProto_entries%': ['Array', 'prototype', 'entries'],\n\t'%ArrayProto_forEach%': ['Array', 'prototype', 'forEach'],\n\t'%ArrayProto_keys%': ['Array', 'prototype', 'keys'],\n\t'%ArrayProto_values%': ['Array', 'prototype', 'values'],\n\t'%AsyncFunctionPrototype%': ['AsyncFunction', 'prototype'],\n\t'%AsyncGenerator%': ['AsyncGeneratorFunction', 'prototype'],\n\t'%AsyncGeneratorPrototype%': ['AsyncGeneratorFunction', 'prototype', 'prototype'],\n\t'%BooleanPrototype%': ['Boolean', 'prototype'],\n\t'%DataViewPrototype%': ['DataView', 'prototype'],\n\t'%DatePrototype%': ['Date', 'prototype'],\n\t'%ErrorPrototype%': ['Error', 'prototype'],\n\t'%EvalErrorPrototype%': ['EvalError', 'prototype'],\n\t'%Float32ArrayPrototype%': ['Float32Array', 'prototype'],\n\t'%Float64ArrayPrototype%': ['Float64Array', 'prototype'],\n\t'%FunctionPrototype%': ['Function', 'prototype'],\n\t'%Generator%': ['GeneratorFunction', 'prototype'],\n\t'%GeneratorPrototype%': ['GeneratorFunction', 'prototype', 'prototype'],\n\t'%Int8ArrayPrototype%': ['Int8Array', 'prototype'],\n\t'%Int16ArrayPrototype%': ['Int16Array', 'prototype'],\n\t'%Int32ArrayPrototype%': ['Int32Array', 'prototype'],\n\t'%JSONParse%': ['JSON', 'parse'],\n\t'%JSONStringify%': ['JSON', 'stringify'],\n\t'%MapPrototype%': ['Map', 'prototype'],\n\t'%NumberPrototype%': ['Number', 'prototype'],\n\t'%ObjectPrototype%': ['Object', 'prototype'],\n\t'%ObjProto_toString%': ['Object', 'prototype', 'toString'],\n\t'%ObjProto_valueOf%': ['Object', 'prototype', 'valueOf'],\n\t'%PromisePrototype%': ['Promise', 'prototype'],\n\t'%PromiseProto_then%': ['Promise', 'prototype', 'then'],\n\t'%Promise_all%': ['Promise', 'all'],\n\t'%Promise_reject%': ['Promise', 'reject'],\n\t'%Promise_resolve%': ['Promise', 'resolve'],\n\t'%RangeErrorPrototype%': ['RangeError', 'prototype'],\n\t'%ReferenceErrorPrototype%': ['ReferenceError', 'prototype'],\n\t'%RegExpPrototype%': ['RegExp', 'prototype'],\n\t'%SetPrototype%': ['Set', 'prototype'],\n\t'%SharedArrayBufferPrototype%': ['SharedArrayBuffer', 'prototype'],\n\t'%StringPrototype%': ['String', 'prototype'],\n\t'%SymbolPrototype%': ['Symbol', 'prototype'],\n\t'%SyntaxErrorPrototype%': ['SyntaxError', 'prototype'],\n\t'%TypedArrayPrototype%': ['TypedArray', 'prototype'],\n\t'%TypeErrorPrototype%': ['TypeError', 'prototype'],\n\t'%Uint8ArrayPrototype%': ['Uint8Array', 'prototype'],\n\t'%Uint8ClampedArrayPrototype%': ['Uint8ClampedArray', 'prototype'],\n\t'%Uint16ArrayPrototype%': ['Uint16Array', 'prototype'],\n\t'%Uint32ArrayPrototype%': ['Uint32Array', 'prototype'],\n\t'%URIErrorPrototype%': ['URIError', 'prototype'],\n\t'%WeakMapPrototype%': ['WeakMap', 'prototype'],\n\t'%WeakSetPrototype%': ['WeakSet', 'prototype']\n};\n\nvar bind = require('function-bind');\nvar hasOwn = require('has');\nvar $concat = bind.call(Function.call, Array.prototype.concat);\nvar $spliceApply = bind.call(Function.apply, Array.prototype.splice);\nvar $replace = bind.call(Function.call, String.prototype.replace);\nvar $strSlice = bind.call(Function.call, String.prototype.slice);\n\n/* adapted from https://github.com/lodash/lodash/blob/4.17.15/dist/lodash.js#L6735-L6744 */\nvar rePropName = /[^%.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|%$))/g;\nvar reEscapeChar = /\\\\(\\\\)?/g; /** Used to match backslashes in property paths. */\nvar stringToPath = function stringToPath(string) {\n\tvar first = $strSlice(string, 0, 1);\n\tvar last = $strSlice(string, -1);\n\tif (first === '%' && last !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected closing `%`');\n\t} else if (last === '%' && first !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected opening `%`');\n\t}\n\tvar result = [];\n\t$replace(string, rePropName, function (match, number, quote, subString) {\n\t\tresult[result.length] = quote ? $replace(subString, reEscapeChar, '$1') : number || match;\n\t});\n\treturn result;\n};\n/* end adaptation */\n\nvar getBaseIntrinsic = function getBaseIntrinsic(name, allowMissing) {\n\tvar intrinsicName = name;\n\tvar alias;\n\tif (hasOwn(LEGACY_ALIASES, intrinsicName)) {\n\t\talias = LEGACY_ALIASES[intrinsicName];\n\t\tintrinsicName = '%' + alias[0] + '%';\n\t}\n\n\tif (hasOwn(INTRINSICS, intrinsicName)) {\n\t\tvar value = INTRINSICS[intrinsicName];\n\t\tif (value === needsEval) {\n\t\t\tvalue = doEval(intrinsicName);\n\t\t}\n\t\tif (typeof value === 'undefined' && !allowMissing) {\n\t\t\tthrow new $TypeError('intrinsic ' + name + ' exists, but is not available. Please file an issue!');\n\t\t}\n\n\t\treturn {\n\t\t\talias: alias,\n\t\t\tname: intrinsicName,\n\t\t\tvalue: value\n\t\t};\n\t}\n\n\tthrow new $SyntaxError('intrinsic ' + name + ' does not exist!');\n};\n\nmodule.exports = function GetIntrinsic(name, allowMissing) {\n\tif (typeof name !== 'string' || name.length === 0) {\n\t\tthrow new $TypeError('intrinsic name must be a non-empty string');\n\t}\n\tif (arguments.length > 1 && typeof allowMissing !== 'boolean') {\n\t\tthrow new $TypeError('\"allowMissing\" argument must be a boolean');\n\t}\n\n\tvar parts = stringToPath(name);\n\tvar intrinsicBaseName = parts.length > 0 ? parts[0] : '';\n\n\tvar intrinsic = getBaseIntrinsic('%' + intrinsicBaseName + '%', allowMissing);\n\tvar intrinsicRealName = intrinsic.name;\n\tvar value = intrinsic.value;\n\tvar skipFurtherCaching = false;\n\n\tvar alias = intrinsic.alias;\n\tif (alias) {\n\t\tintrinsicBaseName = alias[0];\n\t\t$spliceApply(parts, $concat([0, 1], alias));\n\t}\n\n\tfor (var i = 1, isOwn = true; i < parts.length; i += 1) {\n\t\tvar part = parts[i];\n\t\tvar first = $strSlice(part, 0, 1);\n\t\tvar last = $strSlice(part, -1);\n\t\tif (\n\t\t\t(\n\t\t\t\t(first === '\"' || first === \"'\" || first === '`')\n\t\t\t\t|| (last === '\"' || last === \"'\" || last === '`')\n\t\t\t)\n\t\t\t&& first !== last\n\t\t) {\n\t\t\tthrow new $SyntaxError('property names with quotes must have matching quotes');\n\t\t}\n\t\tif (part === 'constructor' || !isOwn) {\n\t\t\tskipFurtherCaching = true;\n\t\t}\n\n\t\tintrinsicBaseName += '.' + part;\n\t\tintrinsicRealName = '%' + intrinsicBaseName + '%';\n\n\t\tif (hasOwn(INTRINSICS, intrinsicRealName)) {\n\t\t\tvalue = INTRINSICS[intrinsicRealName];\n\t\t} else if (value != null) {\n\t\t\tif (!(part in value)) {\n\t\t\t\tif (!allowMissing) {\n\t\t\t\t\tthrow new $TypeError('base intrinsic for ' + name + ' exists, but the property is not available.');\n\t\t\t\t}\n\t\t\t\treturn void undefined;\n\t\t\t}\n\t\t\tif ($gOPD && (i + 1) >= parts.length) {\n\t\t\t\tvar desc = $gOPD(value, part);\n\t\t\t\tisOwn = !!desc;\n\n\t\t\t\t// By convention, when a data property is converted to an accessor\n\t\t\t\t// property to emulate a data property that does not suffer from\n\t\t\t\t// the override mistake, that accessor's getter is marked with\n\t\t\t\t// an `originalValue` property. Here, when we detect this, we\n\t\t\t\t// uphold the illusion by pretending to see that original data\n\t\t\t\t// property, i.e., returning the value rather than the getter\n\t\t\t\t// itself.\n\t\t\t\tif (isOwn && 'get' in desc && !('originalValue' in desc.get)) {\n\t\t\t\t\tvalue = desc.get;\n\t\t\t\t} else {\n\t\t\t\t\tvalue = value[part];\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tisOwn = hasOwn(value, part);\n\t\t\t\tvalue = value[part];\n\t\t\t}\n\n\t\t\tif (isOwn && !skipFurtherCaching) {\n\t\t\t\tINTRINSICS[intrinsicRealName] = value;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n","'use strict';\n\nvar origSymbol = typeof Symbol !== 'undefined' && Symbol;\nvar hasSymbolSham = require('./shams');\n\nmodule.exports = function hasNativeSymbols() {\n\tif (typeof origSymbol !== 'function') { return false; }\n\tif (typeof Symbol !== 'function') { return false; }\n\tif (typeof origSymbol('foo') !== 'symbol') { return false; }\n\tif (typeof Symbol('bar') !== 'symbol') { return false; }\n\n\treturn hasSymbolSham();\n};\n","'use strict';\n\n/* eslint complexity: [2, 18], max-statements: [2, 33] */\nmodule.exports = function hasSymbols() {\n\tif (typeof Symbol !== 'function' || typeof Object.getOwnPropertySymbols !== 'function') { return false; }\n\tif (typeof Symbol.iterator === 'symbol') { return true; }\n\n\tvar obj = {};\n\tvar sym = Symbol('test');\n\tvar symObj = Object(sym);\n\tif (typeof sym === 'string') { return false; }\n\n\tif (Object.prototype.toString.call(sym) !== '[object Symbol]') { return false; }\n\tif (Object.prototype.toString.call(symObj) !== '[object Symbol]') { return false; }\n\n\t// temp disabled per https://github.com/ljharb/object.assign/issues/17\n\t// if (sym instanceof Symbol) { return false; }\n\t// temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4\n\t// if (!(symObj instanceof Symbol)) { return false; }\n\n\t// if (typeof Symbol.prototype.toString !== 'function') { return false; }\n\t// if (String(sym) !== Symbol.prototype.toString.call(sym)) { return false; }\n\n\tvar symVal = 42;\n\tobj[sym] = symVal;\n\tfor (sym in obj) { return false; } // eslint-disable-line no-restricted-syntax, no-unreachable-loop\n\tif (typeof Object.keys === 'function' && Object.keys(obj).length !== 0) { return false; }\n\n\tif (typeof Object.getOwnPropertyNames === 'function' && Object.getOwnPropertyNames(obj).length !== 0) { return false; }\n\n\tvar syms = Object.getOwnPropertySymbols(obj);\n\tif (syms.length !== 1 || syms[0] !== sym) { return false; }\n\n\tif (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; }\n\n\tif (typeof Object.getOwnPropertyDescriptor === 'function') {\n\t\tvar descriptor = Object.getOwnPropertyDescriptor(obj, sym);\n\t\tif (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; }\n\t}\n\n\treturn true;\n};\n","'use strict';\n\nvar hasSymbols = require('has-symbols/shams');\n\nmodule.exports = function hasToStringTagShams() {\n\treturn hasSymbols() && !!Symbol.toStringTag;\n};\n","'use strict';\n\nvar bind = require('function-bind');\n\nmodule.exports = bind.call(Function.call, Object.prototype.hasOwnProperty);\n","if (typeof Object.create === 'function') {\n // implementation from standard node.js 'util' module\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n })\n }\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n var TempCtor = function () {}\n TempCtor.prototype = superCtor.prototype\n ctor.prototype = new TempCtor()\n ctor.prototype.constructor = ctor\n }\n }\n}\n","'use strict';\n\nvar hasToStringTag = require('has-tostringtag/shams')();\nvar callBound = require('call-bind/callBound');\n\nvar $toString = callBound('Object.prototype.toString');\n\nvar isStandardArguments = function isArguments(value) {\n\tif (hasToStringTag && value && typeof value === 'object' && Symbol.toStringTag in value) {\n\t\treturn false;\n\t}\n\treturn $toString(value) === '[object Arguments]';\n};\n\nvar isLegacyArguments = function isArguments(value) {\n\tif (isStandardArguments(value)) {\n\t\treturn true;\n\t}\n\treturn value !== null &&\n\t\ttypeof value === 'object' &&\n\t\ttypeof value.length === 'number' &&\n\t\tvalue.length >= 0 &&\n\t\t$toString(value) !== '[object Array]' &&\n\t\t$toString(value.callee) === '[object Function]';\n};\n\nvar supportsStandardArguments = (function () {\n\treturn isStandardArguments(arguments);\n}());\n\nisStandardArguments.isLegacyArguments = isLegacyArguments; // for tests\n\nmodule.exports = supportsStandardArguments ? isStandardArguments : isLegacyArguments;\n","'use strict';\n\nvar toStr = Object.prototype.toString;\nvar fnToStr = Function.prototype.toString;\nvar isFnRegex = /^\\s*(?:function)?\\*/;\nvar hasToStringTag = require('has-tostringtag/shams')();\nvar getProto = Object.getPrototypeOf;\nvar getGeneratorFunc = function () { // eslint-disable-line consistent-return\n\tif (!hasToStringTag) {\n\t\treturn false;\n\t}\n\ttry {\n\t\treturn Function('return function*() {}')();\n\t} catch (e) {\n\t}\n};\nvar GeneratorFunction;\n\nmodule.exports = function isGeneratorFunction(fn) {\n\tif (typeof fn !== 'function') {\n\t\treturn false;\n\t}\n\tif (isFnRegex.test(fnToStr.call(fn))) {\n\t\treturn true;\n\t}\n\tif (!hasToStringTag) {\n\t\tvar str = toStr.call(fn);\n\t\treturn str === '[object GeneratorFunction]';\n\t}\n\tif (!getProto) {\n\t\treturn false;\n\t}\n\tif (typeof GeneratorFunction === 'undefined') {\n\t\tvar generatorFunc = getGeneratorFunc();\n\t\tGeneratorFunction = generatorFunc ? getProto(generatorFunc) : false;\n\t}\n\treturn getProto(fn) === GeneratorFunction;\n};\n","'use strict';\n\n/* http://www.ecma-international.org/ecma-262/6.0/#sec-number.isnan */\n\nmodule.exports = function isNaN(value) {\n\treturn value !== value;\n};\n","'use strict';\n\nvar callBind = require('call-bind');\nvar define = require('define-properties');\n\nvar implementation = require('./implementation');\nvar getPolyfill = require('./polyfill');\nvar shim = require('./shim');\n\nvar polyfill = callBind(getPolyfill(), Number);\n\n/* http://www.ecma-international.org/ecma-262/6.0/#sec-number.isnan */\n\ndefine(polyfill, {\n\tgetPolyfill: getPolyfill,\n\timplementation: implementation,\n\tshim: shim\n});\n\nmodule.exports = polyfill;\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = function getPolyfill() {\n\tif (Number.isNaN && Number.isNaN(NaN) && !Number.isNaN('a')) {\n\t\treturn Number.isNaN;\n\t}\n\treturn implementation;\n};\n","'use strict';\n\nvar define = require('define-properties');\nvar getPolyfill = require('./polyfill');\n\n/* http://www.ecma-international.org/ecma-262/6.0/#sec-number.isnan */\n\nmodule.exports = function shimNumberIsNaN() {\n\tvar polyfill = getPolyfill();\n\tdefine(Number, { isNaN: polyfill }, {\n\t\tisNaN: function testIsNaN() {\n\t\t\treturn Number.isNaN !== polyfill;\n\t\t}\n\t});\n\treturn polyfill;\n};\n","'use strict';\n\nvar forEach = require('foreach');\nvar availableTypedArrays = require('available-typed-arrays');\nvar callBound = require('call-bind/callBound');\n\nvar $toString = callBound('Object.prototype.toString');\nvar hasToStringTag = require('has-tostringtag/shams')();\n\nvar g = typeof globalThis === 'undefined' ? global : globalThis;\nvar typedArrays = availableTypedArrays();\n\nvar $indexOf = callBound('Array.prototype.indexOf', true) || function indexOf(array, value) {\n\tfor (var i = 0; i < array.length; i += 1) {\n\t\tif (array[i] === value) {\n\t\t\treturn i;\n\t\t}\n\t}\n\treturn -1;\n};\nvar $slice = callBound('String.prototype.slice');\nvar toStrTags = {};\nvar gOPD = require('es-abstract/helpers/getOwnPropertyDescriptor');\nvar getPrototypeOf = Object.getPrototypeOf; // require('getprototypeof');\nif (hasToStringTag && gOPD && getPrototypeOf) {\n\tforEach(typedArrays, function (typedArray) {\n\t\tvar arr = new g[typedArray]();\n\t\tif (Symbol.toStringTag in arr) {\n\t\t\tvar proto = getPrototypeOf(arr);\n\t\t\tvar descriptor = gOPD(proto, Symbol.toStringTag);\n\t\t\tif (!descriptor) {\n\t\t\t\tvar superProto = getPrototypeOf(proto);\n\t\t\t\tdescriptor = gOPD(superProto, Symbol.toStringTag);\n\t\t\t}\n\t\t\ttoStrTags[typedArray] = descriptor.get;\n\t\t}\n\t});\n}\n\nvar tryTypedArrays = function tryAllTypedArrays(value) {\n\tvar anyTrue = false;\n\tforEach(toStrTags, function (getter, typedArray) {\n\t\tif (!anyTrue) {\n\t\t\ttry {\n\t\t\t\tanyTrue = getter.call(value) === typedArray;\n\t\t\t} catch (e) { /**/ }\n\t\t}\n\t});\n\treturn anyTrue;\n};\n\nmodule.exports = function isTypedArray(value) {\n\tif (!value || typeof value !== 'object') { return false; }\n\tif (!hasToStringTag || !(Symbol.toStringTag in value)) {\n\t\tvar tag = $slice($toString(value), 8, -1);\n\t\treturn $indexOf(typedArrays, tag) > -1;\n\t}\n\tif (!gOPD) { return false; }\n\treturn tryTypedArrays(value);\n};\n","/**\n * lodash (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors <https://jquery.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** `Object#toString` result references. */\nvar funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n symbolTag = '[object Symbol]';\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/,\n reLeadingDot = /^\\./,\n rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\n/**\n * Checks if `value` is a host object in IE < 9.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n */\nfunction isHostObject(value) {\n // Many host objects are `Object` objects that can coerce to strings\n // despite having improperly defined `toString` methods.\n var result = false;\n if (value != null && typeof value.toString != 'function') {\n try {\n result = !!(value + '');\n } catch (e) {}\n }\n return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Symbol = root.Symbol,\n splice = arrayProto.splice;\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map'),\n nativeCreate = getNative(Object, 'create');\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n return this.has(key) && delete this.__data__[key];\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n}\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n return true;\n}\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n return getMapData(this, key)['delete'](key);\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n getMapData(this, key).set(key, value);\n return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\nfunction baseGet(object, path) {\n path = isKey(path, object) ? [path] : castPath(path);\n\n var index = 0,\n length = path.length;\n\n while (object != null && index < length) {\n object = object[toKey(path[index++])];\n }\n return (index && index == length) ? object : undefined;\n}\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value) {\n return isArray(value) ? value : stringToPath(value);\n}\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoize(function(string) {\n string = toString(string);\n\n var result = [];\n if (reLeadingDot.test(string)) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, string) {\n result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n});\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to process.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result);\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Assign cache to `_.memoize`.\nmemoize.Cache = MapCache;\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 8-9 which returns 'object' for typed array and other constructors.\n var tag = isObject(value) ? objectToString.call(value) : '';\n return tag == funcTag || tag == genTag;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\n/**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\nfunction get(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n}\n\nmodule.exports = get;\n","'use strict';\n\nvar get = require('lodash.get');\nvar plurals = require('./plurals');\n\nmodule.exports = Gettext;\n\n/**\n * Creates and returns a new Gettext instance.\n *\n * @constructor\n * @param {Object} [options] A set of options\n * @param {String} options.sourceLocale The locale that the source code and its\n * texts are written in. Translations for\n * this locale is not necessary.\n * @param {Boolean} options.debug Whether to output debug info into the\n * console.\n * @return {Object} A Gettext instance\n */\nfunction Gettext(options) {\n options = options || {};\n\n this.catalogs = {};\n this.locale = '';\n this.domain = 'messages';\n\n this.listeners = [];\n\n // Set source locale\n this.sourceLocale = '';\n if (options.sourceLocale) {\n if (typeof options.sourceLocale === 'string') {\n this.sourceLocale = options.sourceLocale;\n }\n else {\n this.warn('The `sourceLocale` option should be a string');\n }\n }\n\n // Set debug flag\n this.debug = 'debug' in options && options.debug === true;\n}\n\n/**\n * Adds an event listener.\n *\n * @param {String} eventName An event name\n * @param {Function} callback An event handler function\n */\nGettext.prototype.on = function(eventName, callback) {\n this.listeners.push({\n eventName: eventName,\n callback: callback\n });\n};\n\n/**\n * Removes an event listener.\n *\n * @param {String} eventName An event name\n * @param {Function} callback A previously registered event handler function\n */\nGettext.prototype.off = function(eventName, callback) {\n this.listeners = this.listeners.filter(function(listener) {\n return (\n listener.eventName === eventName &&\n listener.callback === callback\n ) === false;\n });\n};\n\n/**\n * Emits an event to all registered event listener.\n *\n * @private\n * @param {String} eventName An event name\n * @param {any} eventData Data to pass to event listeners\n */\nGettext.prototype.emit = function(eventName, eventData) {\n for (var i = 0; i < this.listeners.length; i++) {\n var listener = this.listeners[i];\n if (listener.eventName === eventName) {\n listener.callback(eventData);\n }\n }\n};\n\n/**\n * Logs a warning to the console if debug mode is enabled.\n *\n * @ignore\n * @param {String} message A warning message\n */\nGettext.prototype.warn = function(message) {\n if (this.debug) {\n console.warn(message);\n }\n\n this.emit('error', new Error(message));\n};\n\n/**\n * Stores a set of translations in the set of gettext\n * catalogs.\n *\n * @example\n * gt.addTranslations('sv-SE', 'messages', translationsObject)\n *\n * @param {String} locale A locale string\n * @param {String} domain A domain name\n * @param {Object} translations An object of gettext-parser JSON shape\n */\nGettext.prototype.addTranslations = function(locale, domain, translations) {\n if (!this.catalogs[locale]) {\n this.catalogs[locale] = {};\n }\n\n this.catalogs[locale][domain] = translations;\n};\n\n/**\n * Sets the locale to get translated messages for.\n *\n * @example\n * gt.setLocale('sv-SE')\n *\n * @param {String} locale A locale\n */\nGettext.prototype.setLocale = function(locale) {\n if (typeof locale !== 'string') {\n this.warn(\n 'You called setLocale() with an argument of type ' + (typeof locale) + '. ' +\n 'The locale must be a string.'\n );\n return;\n }\n\n if (locale.trim() === '') {\n this.warn('You called setLocale() with an empty value, which makes little sense.');\n }\n\n if (locale !== this.sourceLocale && !this.catalogs[locale]) {\n this.warn('You called setLocale() with \"' + locale + '\", but no translations for that locale has been added.');\n }\n\n this.locale = locale;\n};\n\n/**\n * Sets the default gettext domain.\n *\n * @example\n * gt.setTextDomain('domainname')\n *\n * @param {String} domain A gettext domain name\n */\nGettext.prototype.setTextDomain = function(domain) {\n if (typeof domain !== 'string') {\n this.warn(\n 'You called setTextDomain() with an argument of type ' + (typeof domain) + '. ' +\n 'The domain must be a string.'\n );\n return;\n }\n\n if (domain.trim() === '') {\n this.warn('You called setTextDomain() with an empty `domain` value.');\n }\n\n this.domain = domain;\n};\n\n/**\n * Translates a string using the default textdomain\n *\n * @example\n * gt.gettext('Some text')\n *\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.gettext = function(msgid) {\n return this.dnpgettext(this.domain, '', msgid);\n};\n\n/**\n * Translates a string using a specific domain\n *\n * @example\n * gt.dgettext('domainname', 'Some text')\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dgettext = function(domain, msgid) {\n return this.dnpgettext(domain, '', msgid);\n};\n\n/**\n * Translates a plural string using the default textdomain\n *\n * @example\n * gt.ngettext('One thing', 'Many things', numberOfThings)\n *\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.ngettext = function(msgid, msgidPlural, count) {\n return this.dnpgettext(this.domain, '', msgid, msgidPlural, count);\n};\n\n/**\n * Translates a plural string using a specific textdomain\n *\n * @example\n * gt.dngettext('domainname', 'One thing', 'Many things', numberOfThings)\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dngettext = function(domain, msgid, msgidPlural, count) {\n return this.dnpgettext(domain, '', msgid, msgidPlural, count);\n};\n\n/**\n * Translates a string from a specific context using the default textdomain\n *\n * @example\n * gt.pgettext('sports', 'Back')\n *\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.pgettext = function(msgctxt, msgid) {\n return this.dnpgettext(this.domain, msgctxt, msgid);\n};\n\n/**\n * Translates a string from a specific context using s specific textdomain\n *\n * @example\n * gt.dpgettext('domainname', 'sports', 'Back')\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dpgettext = function(domain, msgctxt, msgid) {\n return this.dnpgettext(domain, msgctxt, msgid);\n};\n\n/**\n * Translates a plural string from a specific context using the default textdomain\n *\n * @example\n * gt.npgettext('sports', 'Back', '%d backs', numberOfBacks)\n *\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.npgettext = function(msgctxt, msgid, msgidPlural, count) {\n return this.dnpgettext(this.domain, msgctxt, msgid, msgidPlural, count);\n};\n\n/**\n * Translates a plural string from a specifi context using a specific textdomain\n *\n * @example\n * gt.dnpgettext('domainname', 'sports', 'Back', '%d backs', numberOfBacks)\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @param {String} msgidPlural If no translation was found, return this on count!=1\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dnpgettext = function(domain, msgctxt, msgid, msgidPlural, count) {\n var defaultTranslation = msgid;\n var translation;\n var index;\n\n msgctxt = msgctxt || '';\n\n if (!isNaN(count) && count !== 1) {\n defaultTranslation = msgidPlural || msgid;\n }\n\n translation = this._getTranslation(domain, msgctxt, msgid);\n\n if (translation) {\n if (typeof count === 'number') {\n var pluralsFunc = plurals[Gettext.getLanguageCode(this.locale)].pluralsFunc;\n index = pluralsFunc(count);\n if (typeof index === 'boolean') {\n index = index ? 1 : 0;\n }\n } else {\n index = 0;\n }\n\n return translation.msgstr[index] || defaultTranslation;\n }\n else if (!this.sourceLocale || this.locale !== this.sourceLocale) {\n this.warn('No translation was found for msgid \"' + msgid + '\" in msgctxt \"' + msgctxt + '\" and domain \"' + domain + '\"');\n }\n\n return defaultTranslation;\n};\n\n/**\n * Retrieves comments object for a translation. The comments object\n * has the shape `{ translator, extracted, reference, flag, previous }`.\n *\n * @example\n * const comment = gt.getComment('domainname', 'sports', 'Backs')\n *\n * @private\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {Object} Comments object or false if not found\n */\nGettext.prototype.getComment = function(domain, msgctxt, msgid) {\n var translation;\n\n translation = this._getTranslation(domain, msgctxt, msgid);\n if (translation) {\n return translation.comments || {};\n }\n\n return {};\n};\n\n/**\n * Retrieves translation object from the domain and context\n *\n * @private\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {Object} Translation object or false if not found\n */\nGettext.prototype._getTranslation = function(domain, msgctxt, msgid) {\n msgctxt = msgctxt || '';\n\n return get(this.catalogs, [this.locale, domain, 'translations', msgctxt, msgid]);\n};\n\n/**\n * Returns the language code part of a locale\n *\n * @example\n * Gettext.getLanguageCode('sv-SE')\n * // -> \"sv\"\n *\n * @private\n * @param {String} locale A case-insensitive locale string\n * @returns {String} A language code\n */\nGettext.getLanguageCode = function(locale) {\n return locale.split(/[\\-_]/)[0].toLowerCase();\n};\n\n/* C-style aliases */\n\n/**\n * C-style alias for [setTextDomain](#gettextsettextdomaindomain)\n *\n * @see Gettext#setTextDomain\n */\nGettext.prototype.textdomain = function(domain) {\n if (this.debug) {\n console.warn('textdomain(domain) was used to set locales in node-gettext v1. ' +\n 'Make sure you are using it for domains, and switch to setLocale(locale) if you are not.\\n\\n ' +\n 'To read more about the migration from node-gettext v1 to v2, ' +\n 'see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x\\n\\n' +\n 'This warning will be removed in the final 2.0.0');\n }\n\n this.setTextDomain(domain);\n};\n\n/**\n * C-style alias for [setLocale](#gettextsetlocalelocale)\n *\n * @see Gettext#setLocale\n */\nGettext.prototype.setlocale = function(locale) {\n this.setLocale(locale);\n};\n\n/* Deprecated functions */\n\n/**\n * This function will be removed in the final 2.0.0 release.\n *\n * @deprecated\n */\nGettext.prototype.addTextdomain = function() {\n console.error('addTextdomain() is deprecated.\\n\\n' +\n '* To add translations, use addTranslations()\\n' +\n '* To set the default domain, use setTextDomain() (or its alias textdomain())\\n' +\n '\\n' +\n 'To read more about the migration from node-gettext v1 to v2, ' +\n 'see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x');\n};\n","'use strict';\n\nmodule.exports = {\n ach: {\n name: 'Acholi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n af: {\n name: 'Afrikaans',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ak: {\n name: 'Akan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n am: {\n name: 'Amharic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n an: {\n name: 'Aragonese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ar: {\n name: 'Arabic',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }, {\n plural: 2,\n sample: 2\n }, {\n plural: 3,\n sample: 3\n }, {\n plural: 4,\n sample: 11\n }, {\n plural: 5,\n sample: 100\n }],\n nplurals: 6,\n pluralsText: 'nplurals = 6; plural = (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5)',\n pluralsFunc: function(n) {\n return (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5);\n }\n },\n arn: {\n name: 'Mapudungun',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n ast: {\n name: 'Asturian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ay: {\n name: 'Aymará',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n az: {\n name: 'Azerbaijani',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n be: {\n name: 'Belarusian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n bg: {\n name: 'Bulgarian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bn: {\n name: 'Bengali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bo: {\n name: 'Tibetan',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n br: {\n name: 'Breton',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n brx: {\n name: 'Bodo',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bs: {\n name: 'Bosnian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n ca: {\n name: 'Catalan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n cgg: {\n name: 'Chiga',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n cs: {\n name: 'Czech',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2);\n }\n },\n csb: {\n name: 'Kashubian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n cy: {\n name: 'Welsh',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 8\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3);\n }\n },\n da: {\n name: 'Danish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n de: {\n name: 'German',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n doi: {\n name: 'Dogri',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n dz: {\n name: 'Dzongkha',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n el: {\n name: 'Greek',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n en: {\n name: 'English',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n eo: {\n name: 'Esperanto',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n es: {\n name: 'Spanish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n et: {\n name: 'Estonian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n eu: {\n name: 'Basque',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fa: {\n name: 'Persian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ff: {\n name: 'Fulah',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fi: {\n name: 'Finnish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fil: {\n name: 'Filipino',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n fo: {\n name: 'Faroese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fr: {\n name: 'French',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n fur: {\n name: 'Friulian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fy: {\n name: 'Frisian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ga: {\n name: 'Irish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 7\n }, {\n plural: 4,\n sample: 11\n }],\n nplurals: 5,\n pluralsText: 'nplurals = 5; plural = (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4);\n }\n },\n gd: {\n name: 'Scottish Gaelic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 20\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3)',\n pluralsFunc: function(n) {\n return ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3);\n }\n },\n gl: {\n name: 'Galician',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n gu: {\n name: 'Gujarati',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n gun: {\n name: 'Gun',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n ha: {\n name: 'Hausa',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n he: {\n name: 'Hebrew',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hi: {\n name: 'Hindi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hne: {\n name: 'Chhattisgarhi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hr: {\n name: 'Croatian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n hu: {\n name: 'Hungarian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hy: {\n name: 'Armenian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n id: {\n name: 'Indonesian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n is: {\n name: 'Icelandic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n % 10 !== 1 || n % 100 === 11)',\n pluralsFunc: function(n) {\n return (n % 10 !== 1 || n % 100 === 11);\n }\n },\n it: {\n name: 'Italian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ja: {\n name: 'Japanese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n jbo: {\n name: 'Lojban',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n jv: {\n name: 'Javanese',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 0)',\n pluralsFunc: function(n) {\n return (n !== 0);\n }\n },\n ka: {\n name: 'Georgian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n kk: {\n name: 'Kazakh',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n km: {\n name: 'Khmer',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n kn: {\n name: 'Kannada',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ko: {\n name: 'Korean',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ku: {\n name: 'Kurdish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n kw: {\n name: 'Cornish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 4\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3);\n }\n },\n ky: {\n name: 'Kyrgyz',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n lb: {\n name: 'Letzeburgesch',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ln: {\n name: 'Lingala',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n lo: {\n name: 'Lao',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n lt: {\n name: 'Lithuanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 10\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n lv: {\n name: 'Latvian',\n examples: [{\n plural: 2,\n sample: 0\n }, {\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2);\n }\n },\n mai: {\n name: 'Maithili',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mfe: {\n name: 'Mauritian Creole',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mg: {\n name: 'Malagasy',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mi: {\n name: 'Maori',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mk: {\n name: 'Macedonian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n === 1 || n % 10 === 1 ? 0 : 1)',\n pluralsFunc: function(n) {\n return (n === 1 || n % 10 === 1 ? 0 : 1);\n }\n },\n ml: {\n name: 'Malayalam',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mn: {\n name: 'Mongolian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mni: {\n name: 'Manipuri',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mnk: {\n name: 'Mandinka',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }, {\n plural: 2,\n sample: 2\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 0 ? 0 : n === 1 ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 0 ? 0 : n === 1 ? 1 : 2);\n }\n },\n mr: {\n name: 'Marathi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ms: {\n name: 'Malay',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n mt: {\n name: 'Maltese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 11\n }, {\n plural: 3,\n sample: 20\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 0 || ( n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20 ) ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 0 || (n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20) ? 2 : 3);\n }\n },\n my: {\n name: 'Burmese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n nah: {\n name: 'Nahuatl',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nap: {\n name: 'Neapolitan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nb: {\n name: 'Norwegian Bokmal',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ne: {\n name: 'Nepali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nl: {\n name: 'Dutch',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nn: {\n name: 'Norwegian Nynorsk',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n no: {\n name: 'Norwegian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nso: {\n name: 'Northern Sotho',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n oc: {\n name: 'Occitan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n or: {\n name: 'Oriya',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pa: {\n name: 'Punjabi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pap: {\n name: 'Papiamento',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pl: {\n name: 'Polish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n pms: {\n name: 'Piemontese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ps: {\n name: 'Pashto',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pt: {\n name: 'Portuguese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n rm: {\n name: 'Romansh',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ro: {\n name: 'Romanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 20\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2);\n }\n },\n ru: {\n name: 'Russian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n rw: {\n name: 'Kinyarwanda',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sah: {\n name: 'Yakut',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n sat: {\n name: 'Santali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sco: {\n name: 'Scots',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sd: {\n name: 'Sindhi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n se: {\n name: 'Northern Sami',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n si: {\n name: 'Sinhala',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sk: {\n name: 'Slovak',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2);\n }\n },\n sl: {\n name: 'Slovenian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 5\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3);\n }\n },\n so: {\n name: 'Somali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n son: {\n name: 'Songhay',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sq: {\n name: 'Albanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sr: {\n name: 'Serbian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n su: {\n name: 'Sundanese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n sv: {\n name: 'Swedish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sw: {\n name: 'Swahili',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ta: {\n name: 'Tamil',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n te: {\n name: 'Telugu',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n tg: {\n name: 'Tajik',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n th: {\n name: 'Thai',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ti: {\n name: 'Tigrinya',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n tk: {\n name: 'Turkmen',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n tr: {\n name: 'Turkish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n tt: {\n name: 'Tatar',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ug: {\n name: 'Uyghur',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n uk: {\n name: 'Ukrainian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n ur: {\n name: 'Urdu',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n uz: {\n name: 'Uzbek',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n vi: {\n name: 'Vietnamese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n wa: {\n name: 'Walloon',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n wo: {\n name: 'Wolof',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n yo: {\n name: 'Yoruba',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n zh: {\n name: 'Chinese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n }\n};\n","'use strict';\n\nvar numberIsNaN = function (value) {\n\treturn value !== value;\n};\n\nmodule.exports = function is(a, b) {\n\tif (a === 0 && b === 0) {\n\t\treturn 1 / a === 1 / b;\n\t}\n\tif (a === b) {\n\t\treturn true;\n\t}\n\tif (numberIsNaN(a) && numberIsNaN(b)) {\n\t\treturn true;\n\t}\n\treturn false;\n};\n\n","'use strict';\n\nvar define = require('define-properties');\nvar callBind = require('call-bind');\n\nvar implementation = require('./implementation');\nvar getPolyfill = require('./polyfill');\nvar shim = require('./shim');\n\nvar polyfill = callBind(getPolyfill(), Object);\n\ndefine(polyfill, {\n\tgetPolyfill: getPolyfill,\n\timplementation: implementation,\n\tshim: shim\n});\n\nmodule.exports = polyfill;\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = function getPolyfill() {\n\treturn typeof Object.is === 'function' ? Object.is : implementation;\n};\n","'use strict';\n\nvar getPolyfill = require('./polyfill');\nvar define = require('define-properties');\n\nmodule.exports = function shimObjectIs() {\n\tvar polyfill = getPolyfill();\n\tdefine(Object, { is: polyfill }, {\n\t\tis: function testObjectIs() {\n\t\t\treturn Object.is !== polyfill;\n\t\t}\n\t});\n\treturn polyfill;\n};\n","'use strict';\n\nvar keysShim;\nif (!Object.keys) {\n\t// modified from https://github.com/es-shims/es5-shim\n\tvar has = Object.prototype.hasOwnProperty;\n\tvar toStr = Object.prototype.toString;\n\tvar isArgs = require('./isArguments'); // eslint-disable-line global-require\n\tvar isEnumerable = Object.prototype.propertyIsEnumerable;\n\tvar hasDontEnumBug = !isEnumerable.call({ toString: null }, 'toString');\n\tvar hasProtoEnumBug = isEnumerable.call(function () {}, 'prototype');\n\tvar dontEnums = [\n\t\t'toString',\n\t\t'toLocaleString',\n\t\t'valueOf',\n\t\t'hasOwnProperty',\n\t\t'isPrototypeOf',\n\t\t'propertyIsEnumerable',\n\t\t'constructor'\n\t];\n\tvar equalsConstructorPrototype = function (o) {\n\t\tvar ctor = o.constructor;\n\t\treturn ctor && ctor.prototype === o;\n\t};\n\tvar excludedKeys = {\n\t\t$applicationCache: true,\n\t\t$console: true,\n\t\t$external: true,\n\t\t$frame: true,\n\t\t$frameElement: true,\n\t\t$frames: true,\n\t\t$innerHeight: true,\n\t\t$innerWidth: true,\n\t\t$onmozfullscreenchange: true,\n\t\t$onmozfullscreenerror: true,\n\t\t$outerHeight: true,\n\t\t$outerWidth: true,\n\t\t$pageXOffset: true,\n\t\t$pageYOffset: true,\n\t\t$parent: true,\n\t\t$scrollLeft: true,\n\t\t$scrollTop: true,\n\t\t$scrollX: true,\n\t\t$scrollY: true,\n\t\t$self: true,\n\t\t$webkitIndexedDB: true,\n\t\t$webkitStorageInfo: true,\n\t\t$window: true\n\t};\n\tvar hasAutomationEqualityBug = (function () {\n\t\t/* global window */\n\t\tif (typeof window === 'undefined') { return false; }\n\t\tfor (var k in window) {\n\t\t\ttry {\n\t\t\t\tif (!excludedKeys['$' + k] && has.call(window, k) && window[k] !== null && typeof window[k] === 'object') {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tequalsConstructorPrototype(window[k]);\n\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} catch (e) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\treturn false;\n\t}());\n\tvar equalsConstructorPrototypeIfNotBuggy = function (o) {\n\t\t/* global window */\n\t\tif (typeof window === 'undefined' || !hasAutomationEqualityBug) {\n\t\t\treturn equalsConstructorPrototype(o);\n\t\t}\n\t\ttry {\n\t\t\treturn equalsConstructorPrototype(o);\n\t\t} catch (e) {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\tkeysShim = function keys(object) {\n\t\tvar isObject = object !== null && typeof object === 'object';\n\t\tvar isFunction = toStr.call(object) === '[object Function]';\n\t\tvar isArguments = isArgs(object);\n\t\tvar isString = isObject && toStr.call(object) === '[object String]';\n\t\tvar theKeys = [];\n\n\t\tif (!isObject && !isFunction && !isArguments) {\n\t\t\tthrow new TypeError('Object.keys called on a non-object');\n\t\t}\n\n\t\tvar skipProto = hasProtoEnumBug && isFunction;\n\t\tif (isString && object.length > 0 && !has.call(object, 0)) {\n\t\t\tfor (var i = 0; i < object.length; ++i) {\n\t\t\t\ttheKeys.push(String(i));\n\t\t\t}\n\t\t}\n\n\t\tif (isArguments && object.length > 0) {\n\t\t\tfor (var j = 0; j < object.length; ++j) {\n\t\t\t\ttheKeys.push(String(j));\n\t\t\t}\n\t\t} else {\n\t\t\tfor (var name in object) {\n\t\t\t\tif (!(skipProto && name === 'prototype') && has.call(object, name)) {\n\t\t\t\t\ttheKeys.push(String(name));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif (hasDontEnumBug) {\n\t\t\tvar skipConstructor = equalsConstructorPrototypeIfNotBuggy(object);\n\n\t\t\tfor (var k = 0; k < dontEnums.length; ++k) {\n\t\t\t\tif (!(skipConstructor && dontEnums[k] === 'constructor') && has.call(object, dontEnums[k])) {\n\t\t\t\t\ttheKeys.push(dontEnums[k]);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn theKeys;\n\t};\n}\nmodule.exports = keysShim;\n","'use strict';\n\nvar slice = Array.prototype.slice;\nvar isArgs = require('./isArguments');\n\nvar origKeys = Object.keys;\nvar keysShim = origKeys ? function keys(o) { return origKeys(o); } : require('./implementation');\n\nvar originalKeys = Object.keys;\n\nkeysShim.shim = function shimObjectKeys() {\n\tif (Object.keys) {\n\t\tvar keysWorksWithArguments = (function () {\n\t\t\t// Safari 5.0 bug\n\t\t\tvar args = Object.keys(arguments);\n\t\t\treturn args && args.length === arguments.length;\n\t\t}(1, 2));\n\t\tif (!keysWorksWithArguments) {\n\t\t\tObject.keys = function keys(object) { // eslint-disable-line func-name-matching\n\t\t\t\tif (isArgs(object)) {\n\t\t\t\t\treturn originalKeys(slice.call(object));\n\t\t\t\t}\n\t\t\t\treturn originalKeys(object);\n\t\t\t};\n\t\t}\n\t} else {\n\t\tObject.keys = keysShim;\n\t}\n\treturn Object.keys || keysShim;\n};\n\nmodule.exports = keysShim;\n","'use strict';\n\nvar toStr = Object.prototype.toString;\n\nmodule.exports = function isArguments(value) {\n\tvar str = toStr.call(value);\n\tvar isArgs = str === '[object Arguments]';\n\tif (!isArgs) {\n\t\tisArgs = str !== '[object Array]' &&\n\t\t\tvalue !== null &&\n\t\t\ttypeof value === 'object' &&\n\t\t\ttypeof value.length === 'number' &&\n\t\t\tvalue.length >= 0 &&\n\t\t\ttoStr.call(value.callee) === '[object Function]';\n\t}\n\treturn isArgs;\n};\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","\"use strict\";\n\nvar stylesInDOM = [];\n\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n\n for (var i = 0; i < stylesInDOM.length; i++) {\n if (stylesInDOM[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n\n return result;\n}\n\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var indexByIdentifier = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3],\n supports: item[4],\n layer: item[5]\n };\n\n if (indexByIdentifier !== -1) {\n stylesInDOM[indexByIdentifier].references++;\n stylesInDOM[indexByIdentifier].updater(obj);\n } else {\n var updater = addElementStyle(obj, options);\n options.byIndex = i;\n stylesInDOM.splice(i, 0, {\n identifier: identifier,\n updater: updater,\n references: 1\n });\n }\n\n identifiers.push(identifier);\n }\n\n return identifiers;\n}\n\nfunction addElementStyle(obj, options) {\n var api = options.domAPI(options);\n api.update(obj);\n\n var updater = function updater(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap && newObj.supports === obj.supports && newObj.layer === obj.layer) {\n return;\n }\n\n api.update(obj = newObj);\n } else {\n api.remove();\n }\n };\n\n return updater;\n}\n\nmodule.exports = function (list, options) {\n options = options || {};\n list = list || [];\n var lastIdentifiers = modulesToDom(list, options);\n return function update(newList) {\n newList = newList || [];\n\n for (var i = 0; i < lastIdentifiers.length; i++) {\n var identifier = lastIdentifiers[i];\n var index = getIndexByIdentifier(identifier);\n stylesInDOM[index].references--;\n }\n\n var newLastIdentifiers = modulesToDom(newList, options);\n\n for (var _i = 0; _i < lastIdentifiers.length; _i++) {\n var _identifier = lastIdentifiers[_i];\n\n var _index = getIndexByIdentifier(_identifier);\n\n if (stylesInDOM[_index].references === 0) {\n stylesInDOM[_index].updater();\n\n stylesInDOM.splice(_index, 1);\n }\n }\n\n lastIdentifiers = newLastIdentifiers;\n };\n};","\"use strict\";\n\nvar memo = {};\n/* istanbul ignore next */\n\nfunction getTarget(target) {\n if (typeof memo[target] === \"undefined\") {\n var styleTarget = document.querySelector(target); // Special case to return head of iframe instead of iframe itself\n\n if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n try {\n // This will throw an exception if access to iframe is blocked\n // due to cross-origin restrictions\n styleTarget = styleTarget.contentDocument.head;\n } catch (e) {\n // istanbul ignore next\n styleTarget = null;\n }\n }\n\n memo[target] = styleTarget;\n }\n\n return memo[target];\n}\n/* istanbul ignore next */\n\n\nfunction insertBySelector(insert, style) {\n var target = getTarget(insert);\n\n if (!target) {\n throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");\n }\n\n target.appendChild(style);\n}\n\nmodule.exports = insertBySelector;","\"use strict\";\n\n/* istanbul ignore next */\nfunction insertStyleElement(options) {\n var element = document.createElement(\"style\");\n options.setAttributes(element, options.attributes);\n options.insert(element, options.options);\n return element;\n}\n\nmodule.exports = insertStyleElement;","\"use strict\";\n\n/* istanbul ignore next */\nfunction setAttributesWithoutAttributes(styleElement) {\n var nonce = typeof __webpack_nonce__ !== \"undefined\" ? __webpack_nonce__ : null;\n\n if (nonce) {\n styleElement.setAttribute(\"nonce\", nonce);\n }\n}\n\nmodule.exports = setAttributesWithoutAttributes;","\"use strict\";\n\n/* istanbul ignore next */\nfunction apply(styleElement, options, obj) {\n var css = \"\";\n\n if (obj.supports) {\n css += \"@supports (\".concat(obj.supports, \") {\");\n }\n\n if (obj.media) {\n css += \"@media \".concat(obj.media, \" {\");\n }\n\n var needLayer = typeof obj.layer !== \"undefined\";\n\n if (needLayer) {\n css += \"@layer\".concat(obj.layer.length > 0 ? \" \".concat(obj.layer) : \"\", \" {\");\n }\n\n css += obj.css;\n\n if (needLayer) {\n css += \"}\";\n }\n\n if (obj.media) {\n css += \"}\";\n }\n\n if (obj.supports) {\n css += \"}\";\n }\n\n var sourceMap = obj.sourceMap;\n\n if (sourceMap && typeof btoa !== \"undefined\") {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n } // For old IE\n\n /* istanbul ignore if */\n\n\n options.styleTagTransform(css, styleElement, options.options);\n}\n\nfunction removeStyleElement(styleElement) {\n // istanbul ignore if\n if (styleElement.parentNode === null) {\n return false;\n }\n\n styleElement.parentNode.removeChild(styleElement);\n}\n/* istanbul ignore next */\n\n\nfunction domAPI(options) {\n var styleElement = options.insertStyleElement(options);\n return {\n update: function update(obj) {\n apply(styleElement, options, obj);\n },\n remove: function remove() {\n removeStyleElement(styleElement);\n }\n };\n}\n\nmodule.exports = domAPI;","\"use strict\";\n\n/* istanbul ignore next */\nfunction styleTagTransform(css, styleElement) {\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = css;\n } else {\n while (styleElement.firstChild) {\n styleElement.removeChild(styleElement.firstChild);\n }\n\n styleElement.appendChild(document.createTextNode(css));\n }\n}\n\nmodule.exports = styleTagTransform;","module.exports = function isBuffer(arg) {\n return arg && typeof arg === 'object'\n && typeof arg.copy === 'function'\n && typeof arg.fill === 'function'\n && typeof arg.readUInt8 === 'function';\n}","// Currently in sync with Node.js lib/internal/util/types.js\n// https://github.com/nodejs/node/commit/112cc7c27551254aa2b17098fb774867f05ed0d9\n\n'use strict';\n\nvar isArgumentsObject = require('is-arguments');\nvar isGeneratorFunction = require('is-generator-function');\nvar whichTypedArray = require('which-typed-array');\nvar isTypedArray = require('is-typed-array');\n\nfunction uncurryThis(f) {\n return f.call.bind(f);\n}\n\nvar BigIntSupported = typeof BigInt !== 'undefined';\nvar SymbolSupported = typeof Symbol !== 'undefined';\n\nvar ObjectToString = uncurryThis(Object.prototype.toString);\n\nvar numberValue = uncurryThis(Number.prototype.valueOf);\nvar stringValue = uncurryThis(String.prototype.valueOf);\nvar booleanValue = uncurryThis(Boolean.prototype.valueOf);\n\nif (BigIntSupported) {\n var bigIntValue = uncurryThis(BigInt.prototype.valueOf);\n}\n\nif (SymbolSupported) {\n var symbolValue = uncurryThis(Symbol.prototype.valueOf);\n}\n\nfunction checkBoxedPrimitive(value, prototypeValueOf) {\n if (typeof value !== 'object') {\n return false;\n }\n try {\n prototypeValueOf(value);\n return true;\n } catch(e) {\n return false;\n }\n}\n\nexports.isArgumentsObject = isArgumentsObject;\nexports.isGeneratorFunction = isGeneratorFunction;\nexports.isTypedArray = isTypedArray;\n\n// Taken from here and modified for better browser support\n// https://github.com/sindresorhus/p-is-promise/blob/cda35a513bda03f977ad5cde3a079d237e82d7ef/index.js\nfunction isPromise(input) {\n\treturn (\n\t\t(\n\t\t\ttypeof Promise !== 'undefined' &&\n\t\t\tinput instanceof Promise\n\t\t) ||\n\t\t(\n\t\t\tinput !== null &&\n\t\t\ttypeof input === 'object' &&\n\t\t\ttypeof input.then === 'function' &&\n\t\t\ttypeof input.catch === 'function'\n\t\t)\n\t);\n}\nexports.isPromise = isPromise;\n\nfunction isArrayBufferView(value) {\n if (typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView) {\n return ArrayBuffer.isView(value);\n }\n\n return (\n isTypedArray(value) ||\n isDataView(value)\n );\n}\nexports.isArrayBufferView = isArrayBufferView;\n\n\nfunction isUint8Array(value) {\n return whichTypedArray(value) === 'Uint8Array';\n}\nexports.isUint8Array = isUint8Array;\n\nfunction isUint8ClampedArray(value) {\n return whichTypedArray(value) === 'Uint8ClampedArray';\n}\nexports.isUint8ClampedArray = isUint8ClampedArray;\n\nfunction isUint16Array(value) {\n return whichTypedArray(value) === 'Uint16Array';\n}\nexports.isUint16Array = isUint16Array;\n\nfunction isUint32Array(value) {\n return whichTypedArray(value) === 'Uint32Array';\n}\nexports.isUint32Array = isUint32Array;\n\nfunction isInt8Array(value) {\n return whichTypedArray(value) === 'Int8Array';\n}\nexports.isInt8Array = isInt8Array;\n\nfunction isInt16Array(value) {\n return whichTypedArray(value) === 'Int16Array';\n}\nexports.isInt16Array = isInt16Array;\n\nfunction isInt32Array(value) {\n return whichTypedArray(value) === 'Int32Array';\n}\nexports.isInt32Array = isInt32Array;\n\nfunction isFloat32Array(value) {\n return whichTypedArray(value) === 'Float32Array';\n}\nexports.isFloat32Array = isFloat32Array;\n\nfunction isFloat64Array(value) {\n return whichTypedArray(value) === 'Float64Array';\n}\nexports.isFloat64Array = isFloat64Array;\n\nfunction isBigInt64Array(value) {\n return whichTypedArray(value) === 'BigInt64Array';\n}\nexports.isBigInt64Array = isBigInt64Array;\n\nfunction isBigUint64Array(value) {\n return whichTypedArray(value) === 'BigUint64Array';\n}\nexports.isBigUint64Array = isBigUint64Array;\n\nfunction isMapToString(value) {\n return ObjectToString(value) === '[object Map]';\n}\nisMapToString.working = (\n typeof Map !== 'undefined' &&\n isMapToString(new Map())\n);\n\nfunction isMap(value) {\n if (typeof Map === 'undefined') {\n return false;\n }\n\n return isMapToString.working\n ? isMapToString(value)\n : value instanceof Map;\n}\nexports.isMap = isMap;\n\nfunction isSetToString(value) {\n return ObjectToString(value) === '[object Set]';\n}\nisSetToString.working = (\n typeof Set !== 'undefined' &&\n isSetToString(new Set())\n);\nfunction isSet(value) {\n if (typeof Set === 'undefined') {\n return false;\n }\n\n return isSetToString.working\n ? isSetToString(value)\n : value instanceof Set;\n}\nexports.isSet = isSet;\n\nfunction isWeakMapToString(value) {\n return ObjectToString(value) === '[object WeakMap]';\n}\nisWeakMapToString.working = (\n typeof WeakMap !== 'undefined' &&\n isWeakMapToString(new WeakMap())\n);\nfunction isWeakMap(value) {\n if (typeof WeakMap === 'undefined') {\n return false;\n }\n\n return isWeakMapToString.working\n ? isWeakMapToString(value)\n : value instanceof WeakMap;\n}\nexports.isWeakMap = isWeakMap;\n\nfunction isWeakSetToString(value) {\n return ObjectToString(value) === '[object WeakSet]';\n}\nisWeakSetToString.working = (\n typeof WeakSet !== 'undefined' &&\n isWeakSetToString(new WeakSet())\n);\nfunction isWeakSet(value) {\n return isWeakSetToString(value);\n}\nexports.isWeakSet = isWeakSet;\n\nfunction isArrayBufferToString(value) {\n return ObjectToString(value) === '[object ArrayBuffer]';\n}\nisArrayBufferToString.working = (\n typeof ArrayBuffer !== 'undefined' &&\n isArrayBufferToString(new ArrayBuffer())\n);\nfunction isArrayBuffer(value) {\n if (typeof ArrayBuffer === 'undefined') {\n return false;\n }\n\n return isArrayBufferToString.working\n ? isArrayBufferToString(value)\n : value instanceof ArrayBuffer;\n}\nexports.isArrayBuffer = isArrayBuffer;\n\nfunction isDataViewToString(value) {\n return ObjectToString(value) === '[object DataView]';\n}\nisDataViewToString.working = (\n typeof ArrayBuffer !== 'undefined' &&\n typeof DataView !== 'undefined' &&\n isDataViewToString(new DataView(new ArrayBuffer(1), 0, 1))\n);\nfunction isDataView(value) {\n if (typeof DataView === 'undefined') {\n return false;\n }\n\n return isDataViewToString.working\n ? isDataViewToString(value)\n : value instanceof DataView;\n}\nexports.isDataView = isDataView;\n\n// Store a copy of SharedArrayBuffer in case it's deleted elsewhere\nvar SharedArrayBufferCopy = typeof SharedArrayBuffer !== 'undefined' ? SharedArrayBuffer : undefined;\nfunction isSharedArrayBufferToString(value) {\n return ObjectToString(value) === '[object SharedArrayBuffer]';\n}\nfunction isSharedArrayBuffer(value) {\n if (typeof SharedArrayBufferCopy === 'undefined') {\n return false;\n }\n\n if (typeof isSharedArrayBufferToString.working === 'undefined') {\n isSharedArrayBufferToString.working = isSharedArrayBufferToString(new SharedArrayBufferCopy());\n }\n\n return isSharedArrayBufferToString.working\n ? isSharedArrayBufferToString(value)\n : value instanceof SharedArrayBufferCopy;\n}\nexports.isSharedArrayBuffer = isSharedArrayBuffer;\n\nfunction isAsyncFunction(value) {\n return ObjectToString(value) === '[object AsyncFunction]';\n}\nexports.isAsyncFunction = isAsyncFunction;\n\nfunction isMapIterator(value) {\n return ObjectToString(value) === '[object Map Iterator]';\n}\nexports.isMapIterator = isMapIterator;\n\nfunction isSetIterator(value) {\n return ObjectToString(value) === '[object Set Iterator]';\n}\nexports.isSetIterator = isSetIterator;\n\nfunction isGeneratorObject(value) {\n return ObjectToString(value) === '[object Generator]';\n}\nexports.isGeneratorObject = isGeneratorObject;\n\nfunction isWebAssemblyCompiledModule(value) {\n return ObjectToString(value) === '[object WebAssembly.Module]';\n}\nexports.isWebAssemblyCompiledModule = isWebAssemblyCompiledModule;\n\nfunction isNumberObject(value) {\n return checkBoxedPrimitive(value, numberValue);\n}\nexports.isNumberObject = isNumberObject;\n\nfunction isStringObject(value) {\n return checkBoxedPrimitive(value, stringValue);\n}\nexports.isStringObject = isStringObject;\n\nfunction isBooleanObject(value) {\n return checkBoxedPrimitive(value, booleanValue);\n}\nexports.isBooleanObject = isBooleanObject;\n\nfunction isBigIntObject(value) {\n return BigIntSupported && checkBoxedPrimitive(value, bigIntValue);\n}\nexports.isBigIntObject = isBigIntObject;\n\nfunction isSymbolObject(value) {\n return SymbolSupported && checkBoxedPrimitive(value, symbolValue);\n}\nexports.isSymbolObject = isSymbolObject;\n\nfunction isBoxedPrimitive(value) {\n return (\n isNumberObject(value) ||\n isStringObject(value) ||\n isBooleanObject(value) ||\n isBigIntObject(value) ||\n isSymbolObject(value)\n );\n}\nexports.isBoxedPrimitive = isBoxedPrimitive;\n\nfunction isAnyArrayBuffer(value) {\n return typeof Uint8Array !== 'undefined' && (\n isArrayBuffer(value) ||\n isSharedArrayBuffer(value)\n );\n}\nexports.isAnyArrayBuffer = isAnyArrayBuffer;\n\n['isProxy', 'isExternal', 'isModuleNamespaceObject'].forEach(function(method) {\n Object.defineProperty(exports, method, {\n enumerable: false,\n value: function() {\n throw new Error(method + ' is not supported in userland');\n }\n });\n});\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar getOwnPropertyDescriptors = Object.getOwnPropertyDescriptors ||\n function getOwnPropertyDescriptors(obj) {\n var keys = Object.keys(obj);\n var descriptors = {};\n for (var i = 0; i < keys.length; i++) {\n descriptors[keys[i]] = Object.getOwnPropertyDescriptor(obj, keys[i]);\n }\n return descriptors;\n };\n\nvar formatRegExp = /%[sdj%]/g;\nexports.format = function(f) {\n if (!isString(f)) {\n var objects = [];\n for (var i = 0; i < arguments.length; i++) {\n objects.push(inspect(arguments[i]));\n }\n return objects.join(' ');\n }\n\n var i = 1;\n var args = arguments;\n var len = args.length;\n var str = String(f).replace(formatRegExp, function(x) {\n if (x === '%%') return '%';\n if (i >= len) return x;\n switch (x) {\n case '%s': return String(args[i++]);\n case '%d': return Number(args[i++]);\n case '%j':\n try {\n return JSON.stringify(args[i++]);\n } catch (_) {\n return '[Circular]';\n }\n default:\n return x;\n }\n });\n for (var x = args[i]; i < len; x = args[++i]) {\n if (isNull(x) || !isObject(x)) {\n str += ' ' + x;\n } else {\n str += ' ' + inspect(x);\n }\n }\n return str;\n};\n\n\n// Mark that a method should not be used.\n// Returns a modified function which warns once by default.\n// If --no-deprecation is set, then it is a no-op.\nexports.deprecate = function(fn, msg) {\n if (typeof process !== 'undefined' && process.noDeprecation === true) {\n return fn;\n }\n\n // Allow for deprecating things in the process of starting up.\n if (typeof process === 'undefined') {\n return function() {\n return exports.deprecate(fn, msg).apply(this, arguments);\n };\n }\n\n var warned = false;\n function deprecated() {\n if (!warned) {\n if (process.throwDeprecation) {\n throw new Error(msg);\n } else if (process.traceDeprecation) {\n console.trace(msg);\n } else {\n console.error(msg);\n }\n warned = true;\n }\n return fn.apply(this, arguments);\n }\n\n return deprecated;\n};\n\n\nvar debugs = {};\nvar debugEnvRegex = /^$/;\n\nif (process.env.NODE_DEBUG) {\n var debugEnv = process.env.NODE_DEBUG;\n debugEnv = debugEnv.replace(/[|\\\\{}()[\\]^$+?.]/g, '\\\\$&')\n .replace(/\\*/g, '.*')\n .replace(/,/g, '$|^')\n .toUpperCase();\n debugEnvRegex = new RegExp('^' + debugEnv + '$', 'i');\n}\nexports.debuglog = function(set) {\n set = set.toUpperCase();\n if (!debugs[set]) {\n if (debugEnvRegex.test(set)) {\n var pid = process.pid;\n debugs[set] = function() {\n var msg = exports.format.apply(exports, arguments);\n console.error('%s %d: %s', set, pid, msg);\n };\n } else {\n debugs[set] = function() {};\n }\n }\n return debugs[set];\n};\n\n\n/**\n * Echos the value of a value. Trys to print the value out\n * in the best way possible given the different types.\n *\n * @param {Object} obj The object to print out.\n * @param {Object} opts Optional options object that alters the output.\n */\n/* legacy: obj, showHidden, depth, colors*/\nfunction inspect(obj, opts) {\n // default options\n var ctx = {\n seen: [],\n stylize: stylizeNoColor\n };\n // legacy...\n if (arguments.length >= 3) ctx.depth = arguments[2];\n if (arguments.length >= 4) ctx.colors = arguments[3];\n if (isBoolean(opts)) {\n // legacy...\n ctx.showHidden = opts;\n } else if (opts) {\n // got an \"options\" object\n exports._extend(ctx, opts);\n }\n // set default options\n if (isUndefined(ctx.showHidden)) ctx.showHidden = false;\n if (isUndefined(ctx.depth)) ctx.depth = 2;\n if (isUndefined(ctx.colors)) ctx.colors = false;\n if (isUndefined(ctx.customInspect)) ctx.customInspect = true;\n if (ctx.colors) ctx.stylize = stylizeWithColor;\n return formatValue(ctx, obj, ctx.depth);\n}\nexports.inspect = inspect;\n\n\n// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics\ninspect.colors = {\n 'bold' : [1, 22],\n 'italic' : [3, 23],\n 'underline' : [4, 24],\n 'inverse' : [7, 27],\n 'white' : [37, 39],\n 'grey' : [90, 39],\n 'black' : [30, 39],\n 'blue' : [34, 39],\n 'cyan' : [36, 39],\n 'green' : [32, 39],\n 'magenta' : [35, 39],\n 'red' : [31, 39],\n 'yellow' : [33, 39]\n};\n\n// Don't use 'blue' not visible on cmd.exe\ninspect.styles = {\n 'special': 'cyan',\n 'number': 'yellow',\n 'boolean': 'yellow',\n 'undefined': 'grey',\n 'null': 'bold',\n 'string': 'green',\n 'date': 'magenta',\n // \"name\": intentionally not styling\n 'regexp': 'red'\n};\n\n\nfunction stylizeWithColor(str, styleType) {\n var style = inspect.styles[styleType];\n\n if (style) {\n return '\\u001b[' + inspect.colors[style][0] + 'm' + str +\n '\\u001b[' + inspect.colors[style][1] + 'm';\n } else {\n return str;\n }\n}\n\n\nfunction stylizeNoColor(str, styleType) {\n return str;\n}\n\n\nfunction arrayToHash(array) {\n var hash = {};\n\n array.forEach(function(val, idx) {\n hash[val] = true;\n });\n\n return hash;\n}\n\n\nfunction formatValue(ctx, value, recurseTimes) {\n // Provide a hook for user-specified inspect functions.\n // Check that value is an object with an inspect function on it\n if (ctx.customInspect &&\n value &&\n isFunction(value.inspect) &&\n // Filter out the util module, it's inspect function is special\n value.inspect !== exports.inspect &&\n // Also filter out any prototype objects using the circular check.\n !(value.constructor && value.constructor.prototype === value)) {\n var ret = value.inspect(recurseTimes, ctx);\n if (!isString(ret)) {\n ret = formatValue(ctx, ret, recurseTimes);\n }\n return ret;\n }\n\n // Primitive types cannot have properties\n var primitive = formatPrimitive(ctx, value);\n if (primitive) {\n return primitive;\n }\n\n // Look up the keys of the object.\n var keys = Object.keys(value);\n var visibleKeys = arrayToHash(keys);\n\n if (ctx.showHidden) {\n keys = Object.getOwnPropertyNames(value);\n }\n\n // IE doesn't make error fields non-enumerable\n // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx\n if (isError(value)\n && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) {\n return formatError(value);\n }\n\n // Some type of object without properties can be shortcutted.\n if (keys.length === 0) {\n if (isFunction(value)) {\n var name = value.name ? ': ' + value.name : '';\n return ctx.stylize('[Function' + name + ']', 'special');\n }\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n }\n if (isDate(value)) {\n return ctx.stylize(Date.prototype.toString.call(value), 'date');\n }\n if (isError(value)) {\n return formatError(value);\n }\n }\n\n var base = '', array = false, braces = ['{', '}'];\n\n // Make Array say that they are Array\n if (isArray(value)) {\n array = true;\n braces = ['[', ']'];\n }\n\n // Make functions say that they are functions\n if (isFunction(value)) {\n var n = value.name ? ': ' + value.name : '';\n base = ' [Function' + n + ']';\n }\n\n // Make RegExps say that they are RegExps\n if (isRegExp(value)) {\n base = ' ' + RegExp.prototype.toString.call(value);\n }\n\n // Make dates with properties first say the date\n if (isDate(value)) {\n base = ' ' + Date.prototype.toUTCString.call(value);\n }\n\n // Make error with message first say the error\n if (isError(value)) {\n base = ' ' + formatError(value);\n }\n\n if (keys.length === 0 && (!array || value.length == 0)) {\n return braces[0] + base + braces[1];\n }\n\n if (recurseTimes < 0) {\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n } else {\n return ctx.stylize('[Object]', 'special');\n }\n }\n\n ctx.seen.push(value);\n\n var output;\n if (array) {\n output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);\n } else {\n output = keys.map(function(key) {\n return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);\n });\n }\n\n ctx.seen.pop();\n\n return reduceToSingleString(output, base, braces);\n}\n\n\nfunction formatPrimitive(ctx, value) {\n if (isUndefined(value))\n return ctx.stylize('undefined', 'undefined');\n if (isString(value)) {\n var simple = '\\'' + JSON.stringify(value).replace(/^\"|\"$/g, '')\n .replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"') + '\\'';\n return ctx.stylize(simple, 'string');\n }\n if (isNumber(value))\n return ctx.stylize('' + value, 'number');\n if (isBoolean(value))\n return ctx.stylize('' + value, 'boolean');\n // For some reason typeof null is \"object\", so special case here.\n if (isNull(value))\n return ctx.stylize('null', 'null');\n}\n\n\nfunction formatError(value) {\n return '[' + Error.prototype.toString.call(value) + ']';\n}\n\n\nfunction formatArray(ctx, value, recurseTimes, visibleKeys, keys) {\n var output = [];\n for (var i = 0, l = value.length; i < l; ++i) {\n if (hasOwnProperty(value, String(i))) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n String(i), true));\n } else {\n output.push('');\n }\n }\n keys.forEach(function(key) {\n if (!key.match(/^\\d+$/)) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n key, true));\n }\n });\n return output;\n}\n\n\nfunction formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {\n var name, str, desc;\n desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] };\n if (desc.get) {\n if (desc.set) {\n str = ctx.stylize('[Getter/Setter]', 'special');\n } else {\n str = ctx.stylize('[Getter]', 'special');\n }\n } else {\n if (desc.set) {\n str = ctx.stylize('[Setter]', 'special');\n }\n }\n if (!hasOwnProperty(visibleKeys, key)) {\n name = '[' + key + ']';\n }\n if (!str) {\n if (ctx.seen.indexOf(desc.value) < 0) {\n if (isNull(recurseTimes)) {\n str = formatValue(ctx, desc.value, null);\n } else {\n str = formatValue(ctx, desc.value, recurseTimes - 1);\n }\n if (str.indexOf('\\n') > -1) {\n if (array) {\n str = str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n').substr(2);\n } else {\n str = '\\n' + str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n');\n }\n }\n } else {\n str = ctx.stylize('[Circular]', 'special');\n }\n }\n if (isUndefined(name)) {\n if (array && key.match(/^\\d+$/)) {\n return str;\n }\n name = JSON.stringify('' + key);\n if (name.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)) {\n name = name.substr(1, name.length - 2);\n name = ctx.stylize(name, 'name');\n } else {\n name = name.replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"')\n .replace(/(^\"|\"$)/g, \"'\");\n name = ctx.stylize(name, 'string');\n }\n }\n\n return name + ': ' + str;\n}\n\n\nfunction reduceToSingleString(output, base, braces) {\n var numLinesEst = 0;\n var length = output.reduce(function(prev, cur) {\n numLinesEst++;\n if (cur.indexOf('\\n') >= 0) numLinesEst++;\n return prev + cur.replace(/\\u001b\\[\\d\\d?m/g, '').length + 1;\n }, 0);\n\n if (length > 60) {\n return braces[0] +\n (base === '' ? '' : base + '\\n ') +\n ' ' +\n output.join(',\\n ') +\n ' ' +\n braces[1];\n }\n\n return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];\n}\n\n\n// NOTE: These type checking functions intentionally don't use `instanceof`\n// because it is fragile and can be easily faked with `Object.create()`.\nexports.types = require('./support/types');\n\nfunction isArray(ar) {\n return Array.isArray(ar);\n}\nexports.isArray = isArray;\n\nfunction isBoolean(arg) {\n return typeof arg === 'boolean';\n}\nexports.isBoolean = isBoolean;\n\nfunction isNull(arg) {\n return arg === null;\n}\nexports.isNull = isNull;\n\nfunction isNullOrUndefined(arg) {\n return arg == null;\n}\nexports.isNullOrUndefined = isNullOrUndefined;\n\nfunction isNumber(arg) {\n return typeof arg === 'number';\n}\nexports.isNumber = isNumber;\n\nfunction isString(arg) {\n return typeof arg === 'string';\n}\nexports.isString = isString;\n\nfunction isSymbol(arg) {\n return typeof arg === 'symbol';\n}\nexports.isSymbol = isSymbol;\n\nfunction isUndefined(arg) {\n return arg === void 0;\n}\nexports.isUndefined = isUndefined;\n\nfunction isRegExp(re) {\n return isObject(re) && objectToString(re) === '[object RegExp]';\n}\nexports.isRegExp = isRegExp;\nexports.types.isRegExp = isRegExp;\n\nfunction isObject(arg) {\n return typeof arg === 'object' && arg !== null;\n}\nexports.isObject = isObject;\n\nfunction isDate(d) {\n return isObject(d) && objectToString(d) === '[object Date]';\n}\nexports.isDate = isDate;\nexports.types.isDate = isDate;\n\nfunction isError(e) {\n return isObject(e) &&\n (objectToString(e) === '[object Error]' || e instanceof Error);\n}\nexports.isError = isError;\nexports.types.isNativeError = isError;\n\nfunction isFunction(arg) {\n return typeof arg === 'function';\n}\nexports.isFunction = isFunction;\n\nfunction isPrimitive(arg) {\n return arg === null ||\n typeof arg === 'boolean' ||\n typeof arg === 'number' ||\n typeof arg === 'string' ||\n typeof arg === 'symbol' || // ES6 symbol\n typeof arg === 'undefined';\n}\nexports.isPrimitive = isPrimitive;\n\nexports.isBuffer = require('./support/isBuffer');\n\nfunction objectToString(o) {\n return Object.prototype.toString.call(o);\n}\n\n\nfunction pad(n) {\n return n < 10 ? '0' + n.toString(10) : n.toString(10);\n}\n\n\nvar months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep',\n 'Oct', 'Nov', 'Dec'];\n\n// 26 Feb 16:19:34\nfunction timestamp() {\n var d = new Date();\n var time = [pad(d.getHours()),\n pad(d.getMinutes()),\n pad(d.getSeconds())].join(':');\n return [d.getDate(), months[d.getMonth()], time].join(' ');\n}\n\n\n// log is just a thin wrapper to console.log that prepends a timestamp\nexports.log = function() {\n console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments));\n};\n\n\n/**\n * Inherit the prototype methods from one constructor into another.\n *\n * The Function.prototype.inherits from lang.js rewritten as a standalone\n * function (not on Function.prototype). NOTE: If this file is to be loaded\n * during bootstrapping this function needs to be rewritten using some native\n * functions as prototype setup using normal JavaScript does not work as\n * expected during bootstrapping (see mirror.js in r114903).\n *\n * @param {function} ctor Constructor function which needs to inherit the\n * prototype.\n * @param {function} superCtor Constructor function to inherit prototype from.\n */\nexports.inherits = require('inherits');\n\nexports._extend = function(origin, add) {\n // Don't do anything if add isn't an object\n if (!add || !isObject(add)) return origin;\n\n var keys = Object.keys(add);\n var i = keys.length;\n while (i--) {\n origin[keys[i]] = add[keys[i]];\n }\n return origin;\n};\n\nfunction hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\nvar kCustomPromisifiedSymbol = typeof Symbol !== 'undefined' ? Symbol('util.promisify.custom') : undefined;\n\nexports.promisify = function promisify(original) {\n if (typeof original !== 'function')\n throw new TypeError('The \"original\" argument must be of type Function');\n\n if (kCustomPromisifiedSymbol && original[kCustomPromisifiedSymbol]) {\n var fn = original[kCustomPromisifiedSymbol];\n if (typeof fn !== 'function') {\n throw new TypeError('The \"util.promisify.custom\" argument must be of type Function');\n }\n Object.defineProperty(fn, kCustomPromisifiedSymbol, {\n value: fn, enumerable: false, writable: false, configurable: true\n });\n return fn;\n }\n\n function fn() {\n var promiseResolve, promiseReject;\n var promise = new Promise(function (resolve, reject) {\n promiseResolve = resolve;\n promiseReject = reject;\n });\n\n var args = [];\n for (var i = 0; i < arguments.length; i++) {\n args.push(arguments[i]);\n }\n args.push(function (err, value) {\n if (err) {\n promiseReject(err);\n } else {\n promiseResolve(value);\n }\n });\n\n try {\n original.apply(this, args);\n } catch (err) {\n promiseReject(err);\n }\n\n return promise;\n }\n\n Object.setPrototypeOf(fn, Object.getPrototypeOf(original));\n\n if (kCustomPromisifiedSymbol) Object.defineProperty(fn, kCustomPromisifiedSymbol, {\n value: fn, enumerable: false, writable: false, configurable: true\n });\n return Object.defineProperties(\n fn,\n getOwnPropertyDescriptors(original)\n );\n}\n\nexports.promisify.custom = kCustomPromisifiedSymbol\n\nfunction callbackifyOnRejected(reason, cb) {\n // `!reason` guard inspired by bluebird (Ref: https://goo.gl/t5IS6M).\n // Because `null` is a special error value in callbacks which means \"no error\n // occurred\", we error-wrap so the callback consumer can distinguish between\n // \"the promise rejected with null\" or \"the promise fulfilled with undefined\".\n if (!reason) {\n var newReason = new Error('Promise was rejected with a falsy value');\n newReason.reason = reason;\n reason = newReason;\n }\n return cb(reason);\n}\n\nfunction callbackify(original) {\n if (typeof original !== 'function') {\n throw new TypeError('The \"original\" argument must be of type Function');\n }\n\n // We DO NOT return the promise as it gives the user a false sense that\n // the promise is actually somehow related to the callback's execution\n // and that the callback throwing will reject the promise.\n function callbackified() {\n var args = [];\n for (var i = 0; i < arguments.length; i++) {\n args.push(arguments[i]);\n }\n\n var maybeCb = args.pop();\n if (typeof maybeCb !== 'function') {\n throw new TypeError('The last argument must be of type Function');\n }\n var self = this;\n var cb = function() {\n return maybeCb.apply(self, arguments);\n };\n // In true node style we process the callback on `nextTick` with all the\n // implications (stack, `uncaughtException`, `async_hooks`)\n original.apply(this, args)\n .then(function(ret) { process.nextTick(cb.bind(null, null, ret)) },\n function(rej) { process.nextTick(callbackifyOnRejected.bind(null, rej, cb)) });\n }\n\n Object.setPrototypeOf(callbackified, Object.getPrototypeOf(original));\n Object.defineProperties(callbackified,\n getOwnPropertyDescriptors(original));\n return callbackified;\n}\nexports.callbackify = callbackify;\n","<template>\n <span :aria-hidden=\"!title\"\n :aria-label=\"title\"\n class=\"material-design-icon checkbox-blank-outline-icon\"\n role=\"img\"\n v-bind=\"$attrs\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"CheckboxBlankOutlineIcon\",\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CheckboxBlankOutline.vue?vue&type=template&id=37b64e70&\"\nimport script from \"./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"\nexport * from \"./CheckboxBlankOutline.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon checkbox-blank-outline-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <span :aria-hidden=\"!title\"\n :aria-label=\"title\"\n class=\"material-design-icon checkbox-marked-icon\"\n role=\"img\"\n v-bind=\"$attrs\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"CheckboxMarkedIcon\",\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarked.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckboxMarked.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CheckboxMarked.vue?vue&type=template&id=44e5702a&\"\nimport script from \"./CheckboxMarked.vue?vue&type=script&lang=js&\"\nexport * from \"./CheckboxMarked.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon checkbox-marked-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <span :aria-hidden=\"!title\"\n :aria-label=\"title\"\n class=\"material-design-icon help-circle-icon\"\n role=\"img\"\n v-bind=\"$attrs\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"HelpCircleIcon\",\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./HelpCircle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./HelpCircle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./HelpCircle.vue?vue&type=template&id=b5719a8a&\"\nimport script from \"./HelpCircle.vue?vue&type=script&lang=js&\"\nexport * from \"./HelpCircle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon help-circle-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <span :aria-hidden=\"!title\"\n :aria-label=\"title\"\n class=\"material-design-icon minus-box-icon\"\n role=\"img\"\n v-bind=\"$attrs\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M17,13H7V11H17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"MinusBoxIcon\",\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./MinusBox.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MinusBox.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MinusBox.vue?vue&type=template&id=136fccde&\"\nimport script from \"./MinusBox.vue?vue&type=script&lang=js&\"\nexport * from \"./MinusBox.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon minus-box-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M17,13H7V11H17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <span :aria-hidden=\"!title\"\n :aria-label=\"title\"\n class=\"material-design-icon radiobox-blank-icon\"\n role=\"img\"\n v-bind=\"$attrs\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"RadioboxBlankIcon\",\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxBlank.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxBlank.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RadioboxBlank.vue?vue&type=template&id=50bbd593&\"\nimport script from \"./RadioboxBlank.vue?vue&type=script&lang=js&\"\nexport * from \"./RadioboxBlank.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon radiobox-blank-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <span :aria-hidden=\"!title\"\n :aria-label=\"title\"\n class=\"material-design-icon radiobox-marked-icon\"\n role=\"img\"\n v-bind=\"$attrs\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"RadioboxMarkedIcon\",\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxMarked.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./RadioboxMarked.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RadioboxMarked.vue?vue&type=template&id=46ce9590&\"\nimport script from \"./RadioboxMarked.vue?vue&type=script&lang=js&\"\nexport * from \"./RadioboxMarked.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon radiobox-marked-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <span :aria-hidden=\"!title\"\n :aria-label=\"title\"\n class=\"material-design-icon toggle-switch-icon\"\n role=\"img\"\n v-bind=\"$attrs\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M17,15A3,3 0 0,1 14,12A3,3 0 0,1 17,9A3,3 0 0,1 20,12A3,3 0 0,1 17,15Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"ToggleSwitchIcon\",\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitch.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitch.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ToggleSwitch.vue?vue&type=template&id=b4f6858e&\"\nimport script from \"./ToggleSwitch.vue?vue&type=script&lang=js&\"\nexport * from \"./ToggleSwitch.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon toggle-switch-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M17,15A3,3 0 0,1 14,12A3,3 0 0,1 17,9A3,3 0 0,1 20,12A3,3 0 0,1 17,15Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <span :aria-hidden=\"!title\"\n :aria-label=\"title\"\n class=\"material-design-icon toggle-switch-off-icon\"\n role=\"img\"\n v-bind=\"$attrs\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M7,15A3,3 0 0,1 4,12A3,3 0 0,1 7,9A3,3 0 0,1 10,12A3,3 0 0,1 7,15Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"ToggleSwitchOffIcon\",\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitchOff.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ToggleSwitchOff.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ToggleSwitchOff.vue?vue&type=template&id=e0126390&\"\nimport script from \"./ToggleSwitchOff.vue?vue&type=script&lang=js&\"\nexport * from \"./ToggleSwitchOff.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',_vm._b({staticClass:\"material-design-icon toggle-switch-off-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M7,15A3,3 0 0,1 4,12A3,3 0 0,1 7,9A3,3 0 0,1 10,12A3,3 0 0,1 7,15Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","'use strict';\n\nvar forEach = require('foreach');\nvar availableTypedArrays = require('available-typed-arrays');\nvar callBound = require('call-bind/callBound');\n\nvar $toString = callBound('Object.prototype.toString');\nvar hasToStringTag = require('has-tostringtag/shams')();\n\nvar g = typeof globalThis === 'undefined' ? global : globalThis;\nvar typedArrays = availableTypedArrays();\n\nvar $slice = callBound('String.prototype.slice');\nvar toStrTags = {};\nvar gOPD = require('es-abstract/helpers/getOwnPropertyDescriptor');\nvar getPrototypeOf = Object.getPrototypeOf; // require('getprototypeof');\nif (hasToStringTag && gOPD && getPrototypeOf) {\n\tforEach(typedArrays, function (typedArray) {\n\t\tif (typeof g[typedArray] === 'function') {\n\t\t\tvar arr = new g[typedArray]();\n\t\t\tif (Symbol.toStringTag in arr) {\n\t\t\t\tvar proto = getPrototypeOf(arr);\n\t\t\t\tvar descriptor = gOPD(proto, Symbol.toStringTag);\n\t\t\t\tif (!descriptor) {\n\t\t\t\t\tvar superProto = getPrototypeOf(proto);\n\t\t\t\t\tdescriptor = gOPD(superProto, Symbol.toStringTag);\n\t\t\t\t}\n\t\t\t\ttoStrTags[typedArray] = descriptor.get;\n\t\t\t}\n\t\t}\n\t});\n}\n\nvar tryTypedArrays = function tryAllTypedArrays(value) {\n\tvar foundName = false;\n\tforEach(toStrTags, function (getter, typedArray) {\n\t\tif (!foundName) {\n\t\t\ttry {\n\t\t\t\tvar name = getter.call(value);\n\t\t\t\tif (name === typedArray) {\n\t\t\t\t\tfoundName = name;\n\t\t\t\t}\n\t\t\t} catch (e) {}\n\t\t}\n\t});\n\treturn foundName;\n};\n\nvar isTypedArray = require('is-typed-array');\n\nmodule.exports = function whichTypedArray(value) {\n\tif (!isTypedArray(value)) { return false; }\n\tif (!hasToStringTag || !(Symbol.toStringTag in value)) { return $slice($toString(value), 8, -1); }\n\treturn tryTypedArrays(value);\n};\n","'use strict';\n\nvar possibleNames = [\n\t'BigInt64Array',\n\t'BigUint64Array',\n\t'Float32Array',\n\t'Float64Array',\n\t'Int16Array',\n\t'Int32Array',\n\t'Int8Array',\n\t'Uint16Array',\n\t'Uint32Array',\n\t'Uint8Array',\n\t'Uint8ClampedArray'\n];\n\nvar g = typeof globalThis === 'undefined' ? global : globalThis;\n\nmodule.exports = function availableTypedArrays() {\n\tvar out = [];\n\tfor (var i = 0; i < possibleNames.length; i++) {\n\t\tif (typeof g[possibleNames[i]] === 'function') {\n\t\t\tout[out.length] = possibleNames[i];\n\t\t}\n\t}\n\treturn out;\n};\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\n\nvar $gOPD = GetIntrinsic('%Object.getOwnPropertyDescriptor%', true);\nif ($gOPD) {\n\ttry {\n\t\t$gOPD([], 'length');\n\t} catch (e) {\n\t\t// IE 8 has a broken gOPD\n\t\t$gOPD = null;\n\t}\n}\n\nmodule.exports = $gOPD;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/*!\n * Vue.js v2.6.14\n * (c) 2014-2021 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n return (\n isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function'\n )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime()\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch'\n];\n\n/* */\n\n\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/* */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\n\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /*@__PURE__*/(function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n return '<Root>'\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm;\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"<Anonymous>\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm) {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.target) {\n Dep.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\nDep.target = null;\nvar targetStack = [];\n\nfunction pushTarget (target) {\n targetStack.push(target);\n Dep.target = target;\n}\n\nfunction popTarget () {\n targetStack.pop();\n Dep.target = targetStack[targetStack.length - 1];\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(),\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n if (hasProto) {\n protoAugment(value, arrayMethods);\n } else {\n copyAugment(value, arrayMethods, arrayKeys);\n }\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) && arguments.length === 2) {\n val = obj[key];\n }\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n // #7981: for accessor properties without setter\n if (getter && !setter) { return }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n\n var keys = hasSymbol\n ? Reflect.ownKeys(from)\n : Object.keys(from);\n\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n // in case the object is already observed...\n if (key === '__ob__') { continue }\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (\n toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)\n ) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\n\nfunction dedupeHooks (hooks) {\n var res = [];\n for (var i = 0; i < hooks.length; i++) {\n if (res.indexOf(hooks[i]) === -1) {\n res.push(hooks[i]);\n }\n }\n return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'should conform to valid custom element name in html5 specification.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def$$1 = dirs[key];\n if (typeof def$$1 === 'function') {\n dirs[key] = { bind: def$$1, update: def$$1 };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n\n // Apply extends and mixins on the child options,\n // but only if it is a raw options object that isn't\n // the result of another mergeOptions call.\n // Only merged options has the _base property.\n if (!child._base) {\n if (child.extends) {\n parent = mergeOptions(parent, child.extends, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n }\n\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\n\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false)\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i], vm);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n var haveExpectedTypes = expectedTypes.some(function (t) { return t; });\n if (!valid && haveExpectedTypes) {\n warn(\n getInvalidTypeMessage(name, value, expectedTypes),\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol|BigInt)$/;\n\nfunction assertType (value, type, vm) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n try {\n valid = value instanceof type;\n } catch (e) {\n warn('Invalid prop type: \"' + String(type) + '\" is not a constructor', vm);\n valid = false;\n }\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\nvar functionTypeCheckRE = /^\\s*function (\\w+)/;\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(functionTypeCheckRE);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n // check if we need to specify expected value\n if (\n expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n isExplicable(typeof value) &&\n !isBoolean(expectedType, receivedType)\n ) {\n message += \" with value \" + (styleValue(value, expectedType));\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + (styleValue(value, receivedType)) + \".\";\n }\n return message\n}\n\nfunction styleValue (value, type) {\n if (type === 'String') {\n return (\"\\\"\" + value + \"\\\"\")\n } else if (type === 'Number') {\n return (\"\" + (Number(value)))\n } else {\n return (\"\" + value)\n }\n}\n\nvar EXPLICABLE_TYPES = ['string', 'number', 'boolean'];\nfunction isExplicable (value) {\n return EXPLICABLE_TYPES.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n // See: https://github.com/vuejs/vuex/issues/1505\n pushTarget();\n try {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n } finally {\n popTarget();\n }\n}\n\nfunction invokeWithErrorHandling (\n handler,\n context,\n args,\n vm,\n info\n) {\n var res;\n try {\n res = args ? handler.apply(context, args) : handler.call(context);\n if (res && !res._isVue && isPromise(res) && !res._handled) {\n res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n // issue #9511\n // avoid catch triggering multiple times when nested calls\n res._handled = true;\n }\n } catch (e) {\n handleError(e, vm, info);\n }\n return res\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n // if the user intentionally throws the original error in the handler,\n // do not log it twice\n if (e !== err) {\n logError(e, null, 'config.errorHandler');\n }\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n\nvar isUsingMicroTask = false;\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n timerFunc = function () {\n p.then(flushCallbacks);\n // In problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n isUsingMicroTask = true;\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n // Use MutationObserver where native Promise is not available,\n // e.g. PhantomJS, iOS7, Android 4.4\n // (#6466 MutationObserver is unreliable in IE11)\n var counter = 1;\n var observer = new MutationObserver(flushCallbacks);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n isUsingMicroTask = true;\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n // Fallback to setImmediate.\n // Technically it leverages the (macro) task queue,\n // but it is still a better choice than setTimeout.\n timerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else {\n // Fallback to setTimeout.\n timerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n timerFunc();\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var warnReservedPrefix = function (target, key) {\n warn(\n \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals. ' +\n 'See: https://vuejs.org/v2/api/#data',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) ||\n (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n // perf.clearMeasures(name)\n };\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns, vm) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n }\n } else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n createOnceHandler,\n vm\n) {\n var name, def$$1, cur, old, event;\n for (name in on) {\n def$$1 = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\nfunction mergeVNodeHook (def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n\n function wrappedHook () {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove(invoker.fns, wrappedHook);\n }\n\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n } else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n } else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\n/* */\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array<VNode>. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g. <template>, <slot>, v-for, or when the children is provided by user\n// with hand-written render functions / JSX. In such cases a full normalization\n// is needed to cater to all possible types of children values.\nfunction normalizeChildren (children) {\n return isPrimitive(children)\n ? [createTextVNode(children)]\n : Array.isArray(children)\n ? normalizeArrayChildren(children)\n : undefined\n}\n\nfunction isTextNode (node) {\n return isDef(node) && isDef(node.text) && isFalse(node.isComment)\n}\n\nfunction normalizeArrayChildren (children, nestedIndex) {\n var res = [];\n var i, c, lastIndex, last;\n for (i = 0; i < children.length; i++) {\n c = children[i];\n if (isUndef(c) || typeof c === 'boolean') { continue }\n lastIndex = res.length - 1;\n last = res[lastIndex];\n // nested\n if (Array.isArray(c)) {\n if (c.length > 0) {\n c = normalizeArrayChildren(c, ((nestedIndex || '') + \"_\" + i));\n // merge adjacent text nodes\n if (isTextNode(c[0]) && isTextNode(last)) {\n res[lastIndex] = createTextVNode(last.text + (c[0]).text);\n c.shift();\n }\n res.push.apply(res, c);\n }\n } else if (isPrimitive(c)) {\n if (isTextNode(last)) {\n // merge adjacent text nodes\n // this is necessary for SSR hydration because text nodes are\n // essentially merged when rendered to HTML strings\n res[lastIndex] = createTextVNode(last.text + c);\n } else if (c !== '') {\n // convert primitive to vnode\n res.push(createTextVNode(c));\n }\n } else {\n if (isTextNode(c) && isTextNode(last)) {\n // merge adjacent text nodes\n res[lastIndex] = createTextVNode(last.text + c.text);\n } else {\n // default key for nested array children (likely generated by v-for)\n if (isTrue(children._isVList) &&\n isDef(c.tag) &&\n isUndef(c.key) &&\n isDef(nestedIndex)) {\n c.key = \"__vlist\" + nestedIndex + \"_\" + i + \"__\";\n }\n res.push(c);\n }\n }\n }\n return res\n}\n\n/* */\n\nfunction initProvide (vm) {\n var provide = vm.$options.provide;\n if (provide) {\n vm._provided = typeof provide === 'function'\n ? provide.call(vm)\n : provide;\n }\n}\n\nfunction initInjections (vm) {\n var result = resolveInject(vm.$options.inject, vm);\n if (result) {\n toggleObserving(false);\n Object.keys(result).forEach(function (key) {\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, key, result[key], function () {\n warn(\n \"Avoid mutating an injected value directly since the changes will be \" +\n \"overwritten whenever the provided component re-renders. \" +\n \"injection being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n });\n } else {\n defineReactive$$1(vm, key, result[key]);\n }\n });\n toggleObserving(true);\n }\n}\n\nfunction resolveInject (inject, vm) {\n if (inject) {\n // inject is :any because flow is not smart enough to figure out cached\n var result = Object.create(null);\n var keys = hasSymbol\n ? Reflect.ownKeys(inject)\n : Object.keys(inject);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n // #6574 in case the inject object is observed...\n if (key === '__ob__') { continue }\n var provideKey = inject[key].from;\n var source = vm;\n while (source) {\n if (source._provided && hasOwn(source._provided, provideKey)) {\n result[key] = source._provided[provideKey];\n break\n }\n source = source.$parent;\n }\n if (!source) {\n if ('default' in inject[key]) {\n var provideDefault = inject[key].default;\n result[key] = typeof provideDefault === 'function'\n ? provideDefault.call(vm)\n : provideDefault;\n } else if (process.env.NODE_ENV !== 'production') {\n warn((\"Injection \\\"\" + key + \"\\\" not found\"), vm);\n }\n }\n }\n return result\n }\n}\n\n/* */\n\n\n\n/**\n * Runtime helper for resolving raw children VNodes into a slot object.\n */\nfunction resolveSlots (\n children,\n context\n) {\n if (!children || !children.length) {\n return {}\n }\n var slots = {};\n for (var i = 0, l = children.length; i < l; i++) {\n var child = children[i];\n var data = child.data;\n // remove slot attribute if the node is resolved as a Vue slot node\n if (data && data.attrs && data.attrs.slot) {\n delete data.attrs.slot;\n }\n // named slots should only be respected if the vnode was rendered in the\n // same context.\n if ((child.context === context || child.fnContext === context) &&\n data && data.slot != null\n ) {\n var name = data.slot;\n var slot = (slots[name] || (slots[name] = []));\n if (child.tag === 'template') {\n slot.push.apply(slot, child.children || []);\n } else {\n slot.push(child);\n }\n } else {\n (slots.default || (slots.default = [])).push(child);\n }\n }\n // ignore slots that contains only whitespace\n for (var name$1 in slots) {\n if (slots[name$1].every(isWhitespace)) {\n delete slots[name$1];\n }\n }\n return slots\n}\n\nfunction isWhitespace (node) {\n return (node.isComment && !node.asyncFactory) || node.text === ' '\n}\n\n/* */\n\nfunction isAsyncPlaceholder (node) {\n return node.isComment && node.asyncFactory\n}\n\n/* */\n\nfunction normalizeScopedSlots (\n slots,\n normalSlots,\n prevSlots\n) {\n var res;\n var hasNormalSlots = Object.keys(normalSlots).length > 0;\n var isStable = slots ? !!slots.$stable : !hasNormalSlots;\n var key = slots && slots.$key;\n if (!slots) {\n res = {};\n } else if (slots._normalized) {\n // fast path 1: child component re-render only, parent did not change\n return slots._normalized\n } else if (\n isStable &&\n prevSlots &&\n prevSlots !== emptyObject &&\n key === prevSlots.$key &&\n !hasNormalSlots &&\n !prevSlots.$hasNormal\n ) {\n // fast path 2: stable scoped slots w/ no normal slots to proxy,\n // only need to normalize once\n return prevSlots\n } else {\n res = {};\n for (var key$1 in slots) {\n if (slots[key$1] && key$1[0] !== '$') {\n res[key$1] = normalizeScopedSlot(normalSlots, key$1, slots[key$1]);\n }\n }\n }\n // expose normal slots on scopedSlots\n for (var key$2 in normalSlots) {\n if (!(key$2 in res)) {\n res[key$2] = proxyNormalSlot(normalSlots, key$2);\n }\n }\n // avoriaz seems to mock a non-extensible $scopedSlots object\n // and when that is passed down this would cause an error\n if (slots && Object.isExtensible(slots)) {\n (slots)._normalized = res;\n }\n def(res, '$stable', isStable);\n def(res, '$key', key);\n def(res, '$hasNormal', hasNormalSlots);\n return res\n}\n\nfunction normalizeScopedSlot(normalSlots, key, fn) {\n var normalized = function () {\n var res = arguments.length ? fn.apply(null, arguments) : fn({});\n res = res && typeof res === 'object' && !Array.isArray(res)\n ? [res] // single vnode\n : normalizeChildren(res);\n var vnode = res && res[0];\n return res && (\n !vnode ||\n (res.length === 1 && vnode.isComment && !isAsyncPlaceholder(vnode)) // #9658, #10391\n ) ? undefined\n : res\n };\n // this is a slot using the new v-slot syntax without scope. although it is\n // compiled as a scoped slot, render fn users would expect it to be present\n // on this.$slots because the usage is semantically a normal slot.\n if (fn.proxy) {\n Object.defineProperty(normalSlots, key, {\n get: normalized,\n enumerable: true,\n configurable: true\n });\n }\n return normalized\n}\n\nfunction proxyNormalSlot(slots, key) {\n return function () { return slots[key]; }\n}\n\n/* */\n\n/**\n * Runtime helper for rendering v-for lists.\n */\nfunction renderList (\n val,\n render\n) {\n var ret, i, l, keys, key;\n if (Array.isArray(val) || typeof val === 'string') {\n ret = new Array(val.length);\n for (i = 0, l = val.length; i < l; i++) {\n ret[i] = render(val[i], i);\n }\n } else if (typeof val === 'number') {\n ret = new Array(val);\n for (i = 0; i < val; i++) {\n ret[i] = render(i + 1, i);\n }\n } else if (isObject(val)) {\n if (hasSymbol && val[Symbol.iterator]) {\n ret = [];\n var iterator = val[Symbol.iterator]();\n var result = iterator.next();\n while (!result.done) {\n ret.push(render(result.value, ret.length));\n result = iterator.next();\n }\n } else {\n keys = Object.keys(val);\n ret = new Array(keys.length);\n for (i = 0, l = keys.length; i < l; i++) {\n key = keys[i];\n ret[i] = render(val[key], key, i);\n }\n }\n }\n if (!isDef(ret)) {\n ret = [];\n }\n (ret)._isVList = true;\n return ret\n}\n\n/* */\n\n/**\n * Runtime helper for rendering <slot>\n */\nfunction renderSlot (\n name,\n fallbackRender,\n props,\n bindObject\n) {\n var scopedSlotFn = this.$scopedSlots[name];\n var nodes;\n if (scopedSlotFn) {\n // scoped slot\n props = props || {};\n if (bindObject) {\n if (process.env.NODE_ENV !== 'production' && !isObject(bindObject)) {\n warn('slot v-bind without argument expects an Object', this);\n }\n props = extend(extend({}, bindObject), props);\n }\n nodes =\n scopedSlotFn(props) ||\n (typeof fallbackRender === 'function' ? fallbackRender() : fallbackRender);\n } else {\n nodes =\n this.$slots[name] ||\n (typeof fallbackRender === 'function' ? fallbackRender() : fallbackRender);\n }\n\n var target = props && props.slot;\n if (target) {\n return this.$createElement('template', { slot: target }, nodes)\n } else {\n return nodes\n }\n}\n\n/* */\n\n/**\n * Runtime helper for resolving filters\n */\nfunction resolveFilter (id) {\n return resolveAsset(this.$options, 'filters', id, true) || identity\n}\n\n/* */\n\nfunction isKeyNotMatch (expect, actual) {\n if (Array.isArray(expect)) {\n return expect.indexOf(actual) === -1\n } else {\n return expect !== actual\n }\n}\n\n/**\n * Runtime helper for checking keyCodes from config.\n * exposed as Vue.prototype._k\n * passing in eventKeyName as last argument separately for backwards compat\n */\nfunction checkKeyCodes (\n eventKeyCode,\n key,\n builtInKeyCode,\n eventKeyName,\n builtInKeyName\n) {\n var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;\n if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {\n return isKeyNotMatch(builtInKeyName, eventKeyName)\n } else if (mappedKeyCode) {\n return isKeyNotMatch(mappedKeyCode, eventKeyCode)\n } else if (eventKeyName) {\n return hyphenate(eventKeyName) !== key\n }\n return eventKeyCode === undefined\n}\n\n/* */\n\n/**\n * Runtime helper for merging v-bind=\"object\" into a VNode's data.\n */\nfunction bindObjectProps (\n data,\n tag,\n value,\n asProp,\n isSync\n) {\n if (value) {\n if (!isObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-bind without argument expects an Object or Array value',\n this\n );\n } else {\n if (Array.isArray(value)) {\n value = toObject(value);\n }\n var hash;\n var loop = function ( key ) {\n if (\n key === 'class' ||\n key === 'style' ||\n isReservedAttribute(key)\n ) {\n hash = data;\n } else {\n var type = data.attrs && data.attrs.type;\n hash = asProp || config.mustUseProp(tag, type, key)\n ? data.domProps || (data.domProps = {})\n : data.attrs || (data.attrs = {});\n }\n var camelizedKey = camelize(key);\n var hyphenatedKey = hyphenate(key);\n if (!(camelizedKey in hash) && !(hyphenatedKey in hash)) {\n hash[key] = value[key];\n\n if (isSync) {\n var on = data.on || (data.on = {});\n on[(\"update:\" + key)] = function ($event) {\n value[key] = $event;\n };\n }\n }\n };\n\n for (var key in value) loop( key );\n }\n }\n return data\n}\n\n/* */\n\n/**\n * Runtime helper for rendering static trees.\n */\nfunction renderStatic (\n index,\n isInFor\n) {\n var cached = this._staticTrees || (this._staticTrees = []);\n var tree = cached[index];\n // if has already-rendered static tree and not inside v-for,\n // we can reuse the same tree.\n if (tree && !isInFor) {\n return tree\n }\n // otherwise, render a fresh tree.\n tree = cached[index] = this.$options.staticRenderFns[index].call(\n this._renderProxy,\n null,\n this // for render fns generated for functional component templates\n );\n markStatic(tree, (\"__static__\" + index), false);\n return tree\n}\n\n/**\n * Runtime helper for v-once.\n * Effectively it means marking the node as static with a unique key.\n */\nfunction markOnce (\n tree,\n index,\n key\n) {\n markStatic(tree, (\"__once__\" + index + (key ? (\"_\" + key) : \"\")), true);\n return tree\n}\n\nfunction markStatic (\n tree,\n key,\n isOnce\n) {\n if (Array.isArray(tree)) {\n for (var i = 0; i < tree.length; i++) {\n if (tree[i] && typeof tree[i] !== 'string') {\n markStaticNode(tree[i], (key + \"_\" + i), isOnce);\n }\n }\n } else {\n markStaticNode(tree, key, isOnce);\n }\n}\n\nfunction markStaticNode (node, key, isOnce) {\n node.isStatic = true;\n node.key = key;\n node.isOnce = isOnce;\n}\n\n/* */\n\nfunction bindObjectListeners (data, value) {\n if (value) {\n if (!isPlainObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-on without argument expects an Object value',\n this\n );\n } else {\n var on = data.on = data.on ? extend({}, data.on) : {};\n for (var key in value) {\n var existing = on[key];\n var ours = value[key];\n on[key] = existing ? [].concat(existing, ours) : ours;\n }\n }\n }\n return data\n}\n\n/* */\n\nfunction resolveScopedSlots (\n fns, // see flow/vnode\n res,\n // the following are added in 2.6\n hasDynamicKeys,\n contentHashKey\n) {\n res = res || { $stable: !hasDynamicKeys };\n for (var i = 0; i < fns.length; i++) {\n var slot = fns[i];\n if (Array.isArray(slot)) {\n resolveScopedSlots(slot, res, hasDynamicKeys);\n } else if (slot) {\n // marker for reverse proxying v-slot without scope on this.$slots\n if (slot.proxy) {\n slot.fn.proxy = true;\n }\n res[slot.key] = slot.fn;\n }\n }\n if (contentHashKey) {\n (res).$key = contentHashKey;\n }\n return res\n}\n\n/* */\n\nfunction bindDynamicKeys (baseObj, values) {\n for (var i = 0; i < values.length; i += 2) {\n var key = values[i];\n if (typeof key === 'string' && key) {\n baseObj[values[i]] = values[i + 1];\n } else if (process.env.NODE_ENV !== 'production' && key !== '' && key !== null) {\n // null is a special value for explicitly removing a binding\n warn(\n (\"Invalid value for dynamic directive argument (expected string or null): \" + key),\n this\n );\n }\n }\n return baseObj\n}\n\n// helper to dynamically append modifier runtime markers to event names.\n// ensure only append when value is already string, otherwise it will be cast\n// to string and cause the type check to miss.\nfunction prependModifier (value, symbol) {\n return typeof value === 'string' ? symbol + value : value\n}\n\n/* */\n\nfunction installRenderHelpers (target) {\n target._o = markOnce;\n target._n = toNumber;\n target._s = toString;\n target._l = renderList;\n target._t = renderSlot;\n target._q = looseEqual;\n target._i = looseIndexOf;\n target._m = renderStatic;\n target._f = resolveFilter;\n target._k = checkKeyCodes;\n target._b = bindObjectProps;\n target._v = createTextVNode;\n target._e = createEmptyVNode;\n target._u = resolveScopedSlots;\n target._g = bindObjectListeners;\n target._d = bindDynamicKeys;\n target._p = prependModifier;\n}\n\n/* */\n\nfunction FunctionalRenderContext (\n data,\n props,\n children,\n parent,\n Ctor\n) {\n var this$1 = this;\n\n var options = Ctor.options;\n // ensure the createElement function in functional components\n // gets a unique context - this is necessary for correct named slot check\n var contextVm;\n if (hasOwn(parent, '_uid')) {\n contextVm = Object.create(parent);\n // $flow-disable-line\n contextVm._original = parent;\n } else {\n // the context vm passed in is a functional context as well.\n // in this case we want to make sure we are able to get a hold to the\n // real context instance.\n contextVm = parent;\n // $flow-disable-line\n parent = parent._original;\n }\n var isCompiled = isTrue(options._compiled);\n var needNormalization = !isCompiled;\n\n this.data = data;\n this.props = props;\n this.children = children;\n this.parent = parent;\n this.listeners = data.on || emptyObject;\n this.injections = resolveInject(options.inject, parent);\n this.slots = function () {\n if (!this$1.$slots) {\n normalizeScopedSlots(\n data.scopedSlots,\n this$1.$slots = resolveSlots(children, parent)\n );\n }\n return this$1.$slots\n };\n\n Object.defineProperty(this, 'scopedSlots', ({\n enumerable: true,\n get: function get () {\n return normalizeScopedSlots(data.scopedSlots, this.slots())\n }\n }));\n\n // support for compiled functional template\n if (isCompiled) {\n // exposing $options for renderStatic()\n this.$options = options;\n // pre-resolve slots for renderSlot()\n this.$slots = this.slots();\n this.$scopedSlots = normalizeScopedSlots(data.scopedSlots, this.$slots);\n }\n\n if (options._scopeId) {\n this._c = function (a, b, c, d) {\n var vnode = createElement(contextVm, a, b, c, d, needNormalization);\n if (vnode && !Array.isArray(vnode)) {\n vnode.fnScopeId = options._scopeId;\n vnode.fnContext = parent;\n }\n return vnode\n };\n } else {\n this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); };\n }\n}\n\ninstallRenderHelpers(FunctionalRenderContext.prototype);\n\nfunction createFunctionalComponent (\n Ctor,\n propsData,\n data,\n contextVm,\n children\n) {\n var options = Ctor.options;\n var props = {};\n var propOptions = options.props;\n if (isDef(propOptions)) {\n for (var key in propOptions) {\n props[key] = validateProp(key, propOptions, propsData || emptyObject);\n }\n } else {\n if (isDef(data.attrs)) { mergeProps(props, data.attrs); }\n if (isDef(data.props)) { mergeProps(props, data.props); }\n }\n\n var renderContext = new FunctionalRenderContext(\n data,\n props,\n children,\n contextVm,\n Ctor\n );\n\n var vnode = options.render.call(null, renderContext._c, renderContext);\n\n if (vnode instanceof VNode) {\n return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext)\n } else if (Array.isArray(vnode)) {\n var vnodes = normalizeChildren(vnode) || [];\n var res = new Array(vnodes.length);\n for (var i = 0; i < vnodes.length; i++) {\n res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext);\n }\n return res\n }\n}\n\nfunction cloneAndMarkFunctionalResult (vnode, data, contextVm, options, renderContext) {\n // #7817 clone node before setting fnContext, otherwise if the node is reused\n // (e.g. it was from a cached normal slot) the fnContext causes named slots\n // that should not be matched to match.\n var clone = cloneVNode(vnode);\n clone.fnContext = contextVm;\n clone.fnOptions = options;\n if (process.env.NODE_ENV !== 'production') {\n (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext = renderContext;\n }\n if (data.slot) {\n (clone.data || (clone.data = {})).slot = data.slot;\n }\n return clone\n}\n\nfunction mergeProps (to, from) {\n for (var key in from) {\n to[camelize(key)] = from[key];\n }\n}\n\n/* */\n\n/* */\n\n/* */\n\n/* */\n\n// inline hooks to be invoked on component VNodes during patch\nvar componentVNodeHooks = {\n init: function init (vnode, hydrating) {\n if (\n vnode.componentInstance &&\n !vnode.componentInstance._isDestroyed &&\n vnode.data.keepAlive\n ) {\n // kept-alive components, treat as a patch\n var mountedNode = vnode; // work around flow\n componentVNodeHooks.prepatch(mountedNode, mountedNode);\n } else {\n var child = vnode.componentInstance = createComponentInstanceForVnode(\n vnode,\n activeInstance\n );\n child.$mount(hydrating ? vnode.elm : undefined, hydrating);\n }\n },\n\n prepatch: function prepatch (oldVnode, vnode) {\n var options = vnode.componentOptions;\n var child = vnode.componentInstance = oldVnode.componentInstance;\n updateChildComponent(\n child,\n options.propsData, // updated props\n options.listeners, // updated listeners\n vnode, // new parent vnode\n options.children // new children\n );\n },\n\n insert: function insert (vnode) {\n var context = vnode.context;\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isMounted) {\n componentInstance._isMounted = true;\n callHook(componentInstance, 'mounted');\n }\n if (vnode.data.keepAlive) {\n if (context._isMounted) {\n // vue-router#1212\n // During updates, a kept-alive component's child components may\n // change, so directly walking the tree here may call activated hooks\n // on incorrect children. Instead we push them into a queue which will\n // be processed after the whole patch process ended.\n queueActivatedComponent(componentInstance);\n } else {\n activateChildComponent(componentInstance, true /* direct */);\n }\n }\n },\n\n destroy: function destroy (vnode) {\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isDestroyed) {\n if (!vnode.data.keepAlive) {\n componentInstance.$destroy();\n } else {\n deactivateChildComponent(componentInstance, true /* direct */);\n }\n }\n }\n};\n\nvar hooksToMerge = Object.keys(componentVNodeHooks);\n\nfunction createComponent (\n Ctor,\n data,\n context,\n children,\n tag\n) {\n if (isUndef(Ctor)) {\n return\n }\n\n var baseCtor = context.$options._base;\n\n // plain options object: turn it into a constructor\n if (isObject(Ctor)) {\n Ctor = baseCtor.extend(Ctor);\n }\n\n // if at this stage it's not a constructor or an async component factory,\n // reject.\n if (typeof Ctor !== 'function') {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Invalid Component definition: \" + (String(Ctor))), context);\n }\n return\n }\n\n // async component\n var asyncFactory;\n if (isUndef(Ctor.cid)) {\n asyncFactory = Ctor;\n Ctor = resolveAsyncComponent(asyncFactory, baseCtor);\n if (Ctor === undefined) {\n // return a placeholder node for async component, which is rendered\n // as a comment node but preserves all the raw information for the node.\n // the information will be used for async server-rendering and hydration.\n return createAsyncPlaceholder(\n asyncFactory,\n data,\n context,\n children,\n tag\n )\n }\n }\n\n data = data || {};\n\n // resolve constructor options in case global mixins are applied after\n // component constructor creation\n resolveConstructorOptions(Ctor);\n\n // transform component v-model data into props & events\n if (isDef(data.model)) {\n transformModel(Ctor.options, data);\n }\n\n // extract props\n var propsData = extractPropsFromVNodeData(data, Ctor, tag);\n\n // functional component\n if (isTrue(Ctor.options.functional)) {\n return createFunctionalComponent(Ctor, propsData, data, context, children)\n }\n\n // extract listeners, since these needs to be treated as\n // child component listeners instead of DOM listeners\n var listeners = data.on;\n // replace with listeners with .native modifier\n // so it gets processed during parent component patch.\n data.on = data.nativeOn;\n\n if (isTrue(Ctor.options.abstract)) {\n // abstract components do not keep anything\n // other than props & listeners & slot\n\n // work around flow\n var slot = data.slot;\n data = {};\n if (slot) {\n data.slot = slot;\n }\n }\n\n // install component management hooks onto the placeholder node\n installComponentHooks(data);\n\n // return a placeholder vnode\n var name = Ctor.options.name || tag;\n var vnode = new VNode(\n (\"vue-component-\" + (Ctor.cid) + (name ? (\"-\" + name) : '')),\n data, undefined, undefined, undefined, context,\n { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },\n asyncFactory\n );\n\n return vnode\n}\n\nfunction createComponentInstanceForVnode (\n // we know it's MountedComponentVNode but flow doesn't\n vnode,\n // activeInstance in lifecycle state\n parent\n) {\n var options = {\n _isComponent: true,\n _parentVnode: vnode,\n parent: parent\n };\n // check inline-template render functions\n var inlineTemplate = vnode.data.inlineTemplate;\n if (isDef(inlineTemplate)) {\n options.render = inlineTemplate.render;\n options.staticRenderFns = inlineTemplate.staticRenderFns;\n }\n return new vnode.componentOptions.Ctor(options)\n}\n\nfunction installComponentHooks (data) {\n var hooks = data.hook || (data.hook = {});\n for (var i = 0; i < hooksToMerge.length; i++) {\n var key = hooksToMerge[i];\n var existing = hooks[key];\n var toMerge = componentVNodeHooks[key];\n if (existing !== toMerge && !(existing && existing._merged)) {\n hooks[key] = existing ? mergeHook$1(toMerge, existing) : toMerge;\n }\n }\n}\n\nfunction mergeHook$1 (f1, f2) {\n var merged = function (a, b) {\n // flow complains about extra args which is why we use any\n f1(a, b);\n f2(a, b);\n };\n merged._merged = true;\n return merged\n}\n\n// transform component v-model info (value and callback) into\n// prop and event handler respectively.\nfunction transformModel (options, data) {\n var prop = (options.model && options.model.prop) || 'value';\n var event = (options.model && options.model.event) || 'input'\n ;(data.attrs || (data.attrs = {}))[prop] = data.model.value;\n var on = data.on || (data.on = {});\n var existing = on[event];\n var callback = data.model.callback;\n if (isDef(existing)) {\n if (\n Array.isArray(existing)\n ? existing.indexOf(callback) === -1\n : existing !== callback\n ) {\n on[event] = [callback].concat(existing);\n }\n } else {\n on[event] = callback;\n }\n}\n\n/* */\n\nvar SIMPLE_NORMALIZE = 1;\nvar ALWAYS_NORMALIZE = 2;\n\n// wrapper function for providing a more flexible interface\n// without getting yelled at by flow\nfunction createElement (\n context,\n tag,\n data,\n children,\n normalizationType,\n alwaysNormalize\n) {\n if (Array.isArray(data) || isPrimitive(data)) {\n normalizationType = children;\n children = data;\n data = undefined;\n }\n if (isTrue(alwaysNormalize)) {\n normalizationType = ALWAYS_NORMALIZE;\n }\n return _createElement(context, tag, data, children, normalizationType)\n}\n\nfunction _createElement (\n context,\n tag,\n data,\n children,\n normalizationType\n) {\n if (isDef(data) && isDef((data).__ob__)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Avoid using observed data object as vnode data: \" + (JSON.stringify(data)) + \"\\n\" +\n 'Always create fresh vnode data objects in each render!',\n context\n );\n return createEmptyVNode()\n }\n // object syntax in v-bind\n if (isDef(data) && isDef(data.is)) {\n tag = data.is;\n }\n if (!tag) {\n // in case of component :is set to falsy value\n return createEmptyVNode()\n }\n // warn against non-primitive key\n if (process.env.NODE_ENV !== 'production' &&\n isDef(data) && isDef(data.key) && !isPrimitive(data.key)\n ) {\n {\n warn(\n 'Avoid using non-primitive value as key, ' +\n 'use string/number value instead.',\n context\n );\n }\n }\n // support single function children as default scoped slot\n if (Array.isArray(children) &&\n typeof children[0] === 'function'\n ) {\n data = data || {};\n data.scopedSlots = { default: children[0] };\n children.length = 0;\n }\n if (normalizationType === ALWAYS_NORMALIZE) {\n children = normalizeChildren(children);\n } else if (normalizationType === SIMPLE_NORMALIZE) {\n children = simpleNormalizeChildren(children);\n }\n var vnode, ns;\n if (typeof tag === 'string') {\n var Ctor;\n ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);\n if (config.isReservedTag(tag)) {\n // platform built-in elements\n if (process.env.NODE_ENV !== 'production' && isDef(data) && isDef(data.nativeOn) && data.tag !== 'component') {\n warn(\n (\"The .native modifier for v-on is only valid on components but it was used on <\" + tag + \">.\"),\n context\n );\n }\n vnode = new VNode(\n config.parsePlatformTagName(tag), data, children,\n undefined, undefined, context\n );\n } else if ((!data || !data.pre) && isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {\n // component\n vnode = createComponent(Ctor, data, context, children, tag);\n } else {\n // unknown or unlisted namespaced elements\n // check at runtime because it may get assigned a namespace when its\n // parent normalizes children\n vnode = new VNode(\n tag, data, children,\n undefined, undefined, context\n );\n }\n } else {\n // direct component options / constructor\n vnode = createComponent(tag, data, context, children);\n }\n if (Array.isArray(vnode)) {\n return vnode\n } else if (isDef(vnode)) {\n if (isDef(ns)) { applyNS(vnode, ns); }\n if (isDef(data)) { registerDeepBindings(data); }\n return vnode\n } else {\n return createEmptyVNode()\n }\n}\n\nfunction applyNS (vnode, ns, force) {\n vnode.ns = ns;\n if (vnode.tag === 'foreignObject') {\n // use default namespace inside foreignObject\n ns = undefined;\n force = true;\n }\n if (isDef(vnode.children)) {\n for (var i = 0, l = vnode.children.length; i < l; i++) {\n var child = vnode.children[i];\n if (isDef(child.tag) && (\n isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {\n applyNS(child, ns, force);\n }\n }\n }\n}\n\n// ref #5318\n// necessary to ensure parent re-render when deep bindings like :style and\n// :class are used on slot nodes\nfunction registerDeepBindings (data) {\n if (isObject(data.style)) {\n traverse(data.style);\n }\n if (isObject(data.class)) {\n traverse(data.class);\n }\n}\n\n/* */\n\nfunction initRender (vm) {\n vm._vnode = null; // the root of the child tree\n vm._staticTrees = null; // v-once cached trees\n var options = vm.$options;\n var parentVnode = vm.$vnode = options._parentVnode; // the placeholder node in parent tree\n var renderContext = parentVnode && parentVnode.context;\n vm.$slots = resolveSlots(options._renderChildren, renderContext);\n vm.$scopedSlots = emptyObject;\n // bind the createElement fn to this instance\n // so that we get proper render context inside it.\n // args order: tag, data, children, normalizationType, alwaysNormalize\n // internal version is used by render functions compiled from templates\n vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };\n // normalization is always applied for the public version, used in\n // user-written render functions.\n vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };\n\n // $attrs & $listeners are exposed for easier HOC creation.\n // they need to be reactive so that HOCs using them are always updated\n var parentData = parentVnode && parentVnode.data;\n\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$attrs is readonly.\", vm);\n }, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$listeners is readonly.\", vm);\n }, true);\n } else {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, null, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, null, true);\n }\n}\n\nvar currentRenderingInstance = null;\n\nfunction renderMixin (Vue) {\n // install runtime convenience helpers\n installRenderHelpers(Vue.prototype);\n\n Vue.prototype.$nextTick = function (fn) {\n return nextTick(fn, this)\n };\n\n Vue.prototype._render = function () {\n var vm = this;\n var ref = vm.$options;\n var render = ref.render;\n var _parentVnode = ref._parentVnode;\n\n if (_parentVnode) {\n vm.$scopedSlots = normalizeScopedSlots(\n _parentVnode.data.scopedSlots,\n vm.$slots,\n vm.$scopedSlots\n );\n }\n\n // set parent vnode. this allows render functions to have access\n // to the data on the placeholder node.\n vm.$vnode = _parentVnode;\n // render self\n var vnode;\n try {\n // There's no need to maintain a stack because all render fns are called\n // separately from one another. Nested component's render fns are called\n // when parent component is patched.\n currentRenderingInstance = vm;\n vnode = render.call(vm._renderProxy, vm.$createElement);\n } catch (e) {\n handleError(e, vm, \"render\");\n // return error render result,\n // or previous vnode to prevent render error causing blank component\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production' && vm.$options.renderError) {\n try {\n vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);\n } catch (e) {\n handleError(e, vm, \"renderError\");\n vnode = vm._vnode;\n }\n } else {\n vnode = vm._vnode;\n }\n } finally {\n currentRenderingInstance = null;\n }\n // if the returned array contains only a single node, allow it\n if (Array.isArray(vnode) && vnode.length === 1) {\n vnode = vnode[0];\n }\n // return empty vnode in case the render function errored out\n if (!(vnode instanceof VNode)) {\n if (process.env.NODE_ENV !== 'production' && Array.isArray(vnode)) {\n warn(\n 'Multiple root nodes returned from render function. Render function ' +\n 'should return a single root node.',\n vm\n );\n }\n vnode = createEmptyVNode();\n }\n // set parent\n vnode.parent = _parentVnode;\n return vnode\n };\n}\n\n/* */\n\nfunction ensureCtor (comp, base) {\n if (\n comp.__esModule ||\n (hasSymbol && comp[Symbol.toStringTag] === 'Module')\n ) {\n comp = comp.default;\n }\n return isObject(comp)\n ? base.extend(comp)\n : comp\n}\n\nfunction createAsyncPlaceholder (\n factory,\n data,\n context,\n children,\n tag\n) {\n var node = createEmptyVNode();\n node.asyncFactory = factory;\n node.asyncMeta = { data: data, context: context, children: children, tag: tag };\n return node\n}\n\nfunction resolveAsyncComponent (\n factory,\n baseCtor\n) {\n if (isTrue(factory.error) && isDef(factory.errorComp)) {\n return factory.errorComp\n }\n\n if (isDef(factory.resolved)) {\n return factory.resolved\n }\n\n var owner = currentRenderingInstance;\n if (owner && isDef(factory.owners) && factory.owners.indexOf(owner) === -1) {\n // already pending\n factory.owners.push(owner);\n }\n\n if (isTrue(factory.loading) && isDef(factory.loadingComp)) {\n return factory.loadingComp\n }\n\n if (owner && !isDef(factory.owners)) {\n var owners = factory.owners = [owner];\n var sync = true;\n var timerLoading = null;\n var timerTimeout = null\n\n ;(owner).$on('hook:destroyed', function () { return remove(owners, owner); });\n\n var forceRender = function (renderCompleted) {\n for (var i = 0, l = owners.length; i < l; i++) {\n (owners[i]).$forceUpdate();\n }\n\n if (renderCompleted) {\n owners.length = 0;\n if (timerLoading !== null) {\n clearTimeout(timerLoading);\n timerLoading = null;\n }\n if (timerTimeout !== null) {\n clearTimeout(timerTimeout);\n timerTimeout = null;\n }\n }\n };\n\n var resolve = once(function (res) {\n // cache resolved\n factory.resolved = ensureCtor(res, baseCtor);\n // invoke callbacks only if this is not a synchronous resolve\n // (async resolves are shimmed as synchronous during SSR)\n if (!sync) {\n forceRender(true);\n } else {\n owners.length = 0;\n }\n });\n\n var reject = once(function (reason) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed to resolve async component: \" + (String(factory)) +\n (reason ? (\"\\nReason: \" + reason) : '')\n );\n if (isDef(factory.errorComp)) {\n factory.error = true;\n forceRender(true);\n }\n });\n\n var res = factory(resolve, reject);\n\n if (isObject(res)) {\n if (isPromise(res)) {\n // () => Promise\n if (isUndef(factory.resolved)) {\n res.then(resolve, reject);\n }\n } else if (isPromise(res.component)) {\n res.component.then(resolve, reject);\n\n if (isDef(res.error)) {\n factory.errorComp = ensureCtor(res.error, baseCtor);\n }\n\n if (isDef(res.loading)) {\n factory.loadingComp = ensureCtor(res.loading, baseCtor);\n if (res.delay === 0) {\n factory.loading = true;\n } else {\n timerLoading = setTimeout(function () {\n timerLoading = null;\n if (isUndef(factory.resolved) && isUndef(factory.error)) {\n factory.loading = true;\n forceRender(false);\n }\n }, res.delay || 200);\n }\n }\n\n if (isDef(res.timeout)) {\n timerTimeout = setTimeout(function () {\n timerTimeout = null;\n if (isUndef(factory.resolved)) {\n reject(\n process.env.NODE_ENV !== 'production'\n ? (\"timeout (\" + (res.timeout) + \"ms)\")\n : null\n );\n }\n }, res.timeout);\n }\n }\n }\n\n sync = false;\n // return in case resolved synchronously\n return factory.loading\n ? factory.loadingComp\n : factory.resolved\n }\n}\n\n/* */\n\nfunction getFirstComponentChild (children) {\n if (Array.isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n var c = children[i];\n if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {\n return c\n }\n }\n }\n}\n\n/* */\n\n/* */\n\nfunction initEvents (vm) {\n vm._events = Object.create(null);\n vm._hasHookEvent = false;\n // init parent attached events\n var listeners = vm.$options._parentListeners;\n if (listeners) {\n updateComponentListeners(vm, listeners);\n }\n}\n\nvar target;\n\nfunction add (event, fn) {\n target.$on(event, fn);\n}\n\nfunction remove$1 (event, fn) {\n target.$off(event, fn);\n}\n\nfunction createOnceHandler (event, fn) {\n var _target = target;\n return function onceHandler () {\n var res = fn.apply(null, arguments);\n if (res !== null) {\n _target.$off(event, onceHandler);\n }\n }\n}\n\nfunction updateComponentListeners (\n vm,\n listeners,\n oldListeners\n) {\n target = vm;\n updateListeners(listeners, oldListeners || {}, add, remove$1, createOnceHandler, vm);\n target = undefined;\n}\n\nfunction eventsMixin (Vue) {\n var hookRE = /^hook:/;\n Vue.prototype.$on = function (event, fn) {\n var vm = this;\n if (Array.isArray(event)) {\n for (var i = 0, l = event.length; i < l; i++) {\n vm.$on(event[i], fn);\n }\n } else {\n (vm._events[event] || (vm._events[event] = [])).push(fn);\n // optimize hook:event cost by using a boolean flag marked at registration\n // instead of a hash lookup\n if (hookRE.test(event)) {\n vm._hasHookEvent = true;\n }\n }\n return vm\n };\n\n Vue.prototype.$once = function (event, fn) {\n var vm = this;\n function on () {\n vm.$off(event, on);\n fn.apply(vm, arguments);\n }\n on.fn = fn;\n vm.$on(event, on);\n return vm\n };\n\n Vue.prototype.$off = function (event, fn) {\n var vm = this;\n // all\n if (!arguments.length) {\n vm._events = Object.create(null);\n return vm\n }\n // array of events\n if (Array.isArray(event)) {\n for (var i$1 = 0, l = event.length; i$1 < l; i$1++) {\n vm.$off(event[i$1], fn);\n }\n return vm\n }\n // specific event\n var cbs = vm._events[event];\n if (!cbs) {\n return vm\n }\n if (!fn) {\n vm._events[event] = null;\n return vm\n }\n // specific handler\n var cb;\n var i = cbs.length;\n while (i--) {\n cb = cbs[i];\n if (cb === fn || cb.fn === fn) {\n cbs.splice(i, 1);\n break\n }\n }\n return vm\n };\n\n Vue.prototype.$emit = function (event) {\n var vm = this;\n if (process.env.NODE_ENV !== 'production') {\n var lowerCaseEvent = event.toLowerCase();\n if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {\n tip(\n \"Event \\\"\" + lowerCaseEvent + \"\\\" is emitted in component \" +\n (formatComponentName(vm)) + \" but the handler is registered for \\\"\" + event + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and you cannot use \" +\n \"v-on to listen to camelCase events when using in-DOM templates. \" +\n \"You should probably use \\\"\" + (hyphenate(event)) + \"\\\" instead of \\\"\" + event + \"\\\".\"\n );\n }\n }\n var cbs = vm._events[event];\n if (cbs) {\n cbs = cbs.length > 1 ? toArray(cbs) : cbs;\n var args = toArray(arguments, 1);\n var info = \"event handler for \\\"\" + event + \"\\\"\";\n for (var i = 0, l = cbs.length; i < l; i++) {\n invokeWithErrorHandling(cbs[i], vm, args, vm, info);\n }\n }\n return vm\n };\n}\n\n/* */\n\nvar activeInstance = null;\nvar isUpdatingChildComponent = false;\n\nfunction setActiveInstance(vm) {\n var prevActiveInstance = activeInstance;\n activeInstance = vm;\n return function () {\n activeInstance = prevActiveInstance;\n }\n}\n\nfunction initLifecycle (vm) {\n var options = vm.$options;\n\n // locate first non-abstract parent\n var parent = options.parent;\n if (parent && !options.abstract) {\n while (parent.$options.abstract && parent.$parent) {\n parent = parent.$parent;\n }\n parent.$children.push(vm);\n }\n\n vm.$parent = parent;\n vm.$root = parent ? parent.$root : vm;\n\n vm.$children = [];\n vm.$refs = {};\n\n vm._watcher = null;\n vm._inactive = null;\n vm._directInactive = false;\n vm._isMounted = false;\n vm._isDestroyed = false;\n vm._isBeingDestroyed = false;\n}\n\nfunction lifecycleMixin (Vue) {\n Vue.prototype._update = function (vnode, hydrating) {\n var vm = this;\n var prevEl = vm.$el;\n var prevVnode = vm._vnode;\n var restoreActiveInstance = setActiveInstance(vm);\n vm._vnode = vnode;\n // Vue.prototype.__patch__ is injected in entry points\n // based on the rendering backend used.\n if (!prevVnode) {\n // initial render\n vm.$el = vm.__patch__(vm.$el, vnode, hydrating, false /* removeOnly */);\n } else {\n // updates\n vm.$el = vm.__patch__(prevVnode, vnode);\n }\n restoreActiveInstance();\n // update __vue__ reference\n if (prevEl) {\n prevEl.__vue__ = null;\n }\n if (vm.$el) {\n vm.$el.__vue__ = vm;\n }\n // if parent is an HOC, update its $el as well\n if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {\n vm.$parent.$el = vm.$el;\n }\n // updated hook is called by the scheduler to ensure that children are\n // updated in a parent's updated hook.\n };\n\n Vue.prototype.$forceUpdate = function () {\n var vm = this;\n if (vm._watcher) {\n vm._watcher.update();\n }\n };\n\n Vue.prototype.$destroy = function () {\n var vm = this;\n if (vm._isBeingDestroyed) {\n return\n }\n callHook(vm, 'beforeDestroy');\n vm._isBeingDestroyed = true;\n // remove self from parent\n var parent = vm.$parent;\n if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {\n remove(parent.$children, vm);\n }\n // teardown watchers\n if (vm._watcher) {\n vm._watcher.teardown();\n }\n var i = vm._watchers.length;\n while (i--) {\n vm._watchers[i].teardown();\n }\n // remove reference from data ob\n // frozen object may not have observer.\n if (vm._data.__ob__) {\n vm._data.__ob__.vmCount--;\n }\n // call the last hook...\n vm._isDestroyed = true;\n // invoke destroy hooks on current rendered tree\n vm.__patch__(vm._vnode, null);\n // fire destroyed hook\n callHook(vm, 'destroyed');\n // turn off all instance listeners.\n vm.$off();\n // remove __vue__ reference\n if (vm.$el) {\n vm.$el.__vue__ = null;\n }\n // release circular reference (#6759)\n if (vm.$vnode) {\n vm.$vnode.parent = null;\n }\n };\n}\n\nfunction mountComponent (\n vm,\n el,\n hydrating\n) {\n vm.$el = el;\n if (!vm.$options.render) {\n vm.$options.render = createEmptyVNode;\n if (process.env.NODE_ENV !== 'production') {\n /* istanbul ignore if */\n if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') ||\n vm.$options.el || el) {\n warn(\n 'You are using the runtime-only build of Vue where the template ' +\n 'compiler is not available. Either pre-compile the templates into ' +\n 'render functions, or use the compiler-included build.',\n vm\n );\n } else {\n warn(\n 'Failed to mount component: template or render function not defined.',\n vm\n );\n }\n }\n }\n callHook(vm, 'beforeMount');\n\n var updateComponent;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n updateComponent = function () {\n var name = vm._name;\n var id = vm._uid;\n var startTag = \"vue-perf-start:\" + id;\n var endTag = \"vue-perf-end:\" + id;\n\n mark(startTag);\n var vnode = vm._render();\n mark(endTag);\n measure((\"vue \" + name + \" render\"), startTag, endTag);\n\n mark(startTag);\n vm._update(vnode, hydrating);\n mark(endTag);\n measure((\"vue \" + name + \" patch\"), startTag, endTag);\n };\n } else {\n updateComponent = function () {\n vm._update(vm._render(), hydrating);\n };\n }\n\n // we set this to vm._watcher inside the watcher's constructor\n // since the watcher's initial patch may call $forceUpdate (e.g. inside child\n // component's mounted hook), which relies on vm._watcher being already defined\n new Watcher(vm, updateComponent, noop, {\n before: function before () {\n if (vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'beforeUpdate');\n }\n }\n }, true /* isRenderWatcher */);\n hydrating = false;\n\n // manually mounted instance, call mounted on self\n // mounted is called for render-created child components in its inserted hook\n if (vm.$vnode == null) {\n vm._isMounted = true;\n callHook(vm, 'mounted');\n }\n return vm\n}\n\nfunction updateChildComponent (\n vm,\n propsData,\n listeners,\n parentVnode,\n renderChildren\n) {\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = true;\n }\n\n // determine whether component has slot children\n // we need to do this before overwriting $options._renderChildren.\n\n // check if there are dynamic scopedSlots (hand-written or compiled but with\n // dynamic slot names). Static scoped slots compiled from template has the\n // \"$stable\" marker.\n var newScopedSlots = parentVnode.data.scopedSlots;\n var oldScopedSlots = vm.$scopedSlots;\n var hasDynamicScopedSlot = !!(\n (newScopedSlots && !newScopedSlots.$stable) ||\n (oldScopedSlots !== emptyObject && !oldScopedSlots.$stable) ||\n (newScopedSlots && vm.$scopedSlots.$key !== newScopedSlots.$key) ||\n (!newScopedSlots && vm.$scopedSlots.$key)\n );\n\n // Any static slot children from the parent may have changed during parent's\n // update. Dynamic scoped slots may also have changed. In such cases, a forced\n // update is necessary to ensure correctness.\n var needsForceUpdate = !!(\n renderChildren || // has new static slots\n vm.$options._renderChildren || // has old static slots\n hasDynamicScopedSlot\n );\n\n vm.$options._parentVnode = parentVnode;\n vm.$vnode = parentVnode; // update vm's placeholder node without re-render\n\n if (vm._vnode) { // update child tree's parent\n vm._vnode.parent = parentVnode;\n }\n vm.$options._renderChildren = renderChildren;\n\n // update $attrs and $listeners hash\n // these are also reactive so they may trigger child update if the child\n // used them during render\n vm.$attrs = parentVnode.data.attrs || emptyObject;\n vm.$listeners = listeners || emptyObject;\n\n // update props\n if (propsData && vm.$options.props) {\n toggleObserving(false);\n var props = vm._props;\n var propKeys = vm.$options._propKeys || [];\n for (var i = 0; i < propKeys.length; i++) {\n var key = propKeys[i];\n var propOptions = vm.$options.props; // wtf flow?\n props[key] = validateProp(key, propOptions, propsData, vm);\n }\n toggleObserving(true);\n // keep a copy of raw propsData\n vm.$options.propsData = propsData;\n }\n\n // update listeners\n listeners = listeners || emptyObject;\n var oldListeners = vm.$options._parentListeners;\n vm.$options._parentListeners = listeners;\n updateComponentListeners(vm, listeners, oldListeners);\n\n // resolve slots + force update if has children\n if (needsForceUpdate) {\n vm.$slots = resolveSlots(renderChildren, parentVnode.context);\n vm.$forceUpdate();\n }\n\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = false;\n }\n}\n\nfunction isInInactiveTree (vm) {\n while (vm && (vm = vm.$parent)) {\n if (vm._inactive) { return true }\n }\n return false\n}\n\nfunction activateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = false;\n if (isInInactiveTree(vm)) {\n return\n }\n } else if (vm._directInactive) {\n return\n }\n if (vm._inactive || vm._inactive === null) {\n vm._inactive = false;\n for (var i = 0; i < vm.$children.length; i++) {\n activateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'activated');\n }\n}\n\nfunction deactivateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = true;\n if (isInInactiveTree(vm)) {\n return\n }\n }\n if (!vm._inactive) {\n vm._inactive = true;\n for (var i = 0; i < vm.$children.length; i++) {\n deactivateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'deactivated');\n }\n}\n\nfunction callHook (vm, hook) {\n // #7573 disable dep collection when invoking lifecycle hooks\n pushTarget();\n var handlers = vm.$options[hook];\n var info = hook + \" hook\";\n if (handlers) {\n for (var i = 0, j = handlers.length; i < j; i++) {\n invokeWithErrorHandling(handlers[i], vm, null, vm, info);\n }\n }\n if (vm._hasHookEvent) {\n vm.$emit('hook:' + hook);\n }\n popTarget();\n}\n\n/* */\n\nvar MAX_UPDATE_COUNT = 100;\n\nvar queue = [];\nvar activatedChildren = [];\nvar has = {};\nvar circular = {};\nvar waiting = false;\nvar flushing = false;\nvar index = 0;\n\n/**\n * Reset the scheduler's state.\n */\nfunction resetSchedulerState () {\n index = queue.length = activatedChildren.length = 0;\n has = {};\n if (process.env.NODE_ENV !== 'production') {\n circular = {};\n }\n waiting = flushing = false;\n}\n\n// Async edge case #6566 requires saving the timestamp when event listeners are\n// attached. However, calling performance.now() has a perf overhead especially\n// if the page has thousands of event listeners. Instead, we take a timestamp\n// every time the scheduler flushes and use that for all event listeners\n// attached during that flush.\nvar currentFlushTimestamp = 0;\n\n// Async edge case fix requires storing an event listener's attach timestamp.\nvar getNow = Date.now;\n\n// Determine what event timestamp the browser is using. Annoyingly, the\n// timestamp can either be hi-res (relative to page load) or low-res\n// (relative to UNIX epoch), so in order to compare time we have to use the\n// same timestamp type when saving the flush timestamp.\n// All IE versions use low-res event timestamps, and have problematic clock\n// implementations (#9632)\nif (inBrowser && !isIE) {\n var performance = window.performance;\n if (\n performance &&\n typeof performance.now === 'function' &&\n getNow() > document.createEvent('Event').timeStamp\n ) {\n // if the event timestamp, although evaluated AFTER the Date.now(), is\n // smaller than it, it means the event is using a hi-res timestamp,\n // and we need to use the hi-res version for event listener timestamps as\n // well.\n getNow = function () { return performance.now(); };\n }\n}\n\n/**\n * Flush both queues and run the watchers.\n */\nfunction flushSchedulerQueue () {\n currentFlushTimestamp = getNow();\n flushing = true;\n var watcher, id;\n\n // Sort queue before flush.\n // This ensures that:\n // 1. Components are updated from parent to child. (because parent is always\n // created before the child)\n // 2. A component's user watchers are run before its render watcher (because\n // user watchers are created before the render watcher)\n // 3. If a component is destroyed during a parent component's watcher run,\n // its watchers can be skipped.\n queue.sort(function (a, b) { return a.id - b.id; });\n\n // do not cache length because more watchers might be pushed\n // as we run existing watchers\n for (index = 0; index < queue.length; index++) {\n watcher = queue[index];\n if (watcher.before) {\n watcher.before();\n }\n id = watcher.id;\n has[id] = null;\n watcher.run();\n // in dev build, check and stop circular updates.\n if (process.env.NODE_ENV !== 'production' && has[id] != null) {\n circular[id] = (circular[id] || 0) + 1;\n if (circular[id] > MAX_UPDATE_COUNT) {\n warn(\n 'You may have an infinite update loop ' + (\n watcher.user\n ? (\"in watcher with expression \\\"\" + (watcher.expression) + \"\\\"\")\n : \"in a component render function.\"\n ),\n watcher.vm\n );\n break\n }\n }\n }\n\n // keep copies of post queues before resetting state\n var activatedQueue = activatedChildren.slice();\n var updatedQueue = queue.slice();\n\n resetSchedulerState();\n\n // call component updated and activated hooks\n callActivatedHooks(activatedQueue);\n callUpdatedHooks(updatedQueue);\n\n // devtool hook\n /* istanbul ignore if */\n if (devtools && config.devtools) {\n devtools.emit('flush');\n }\n}\n\nfunction callUpdatedHooks (queue) {\n var i = queue.length;\n while (i--) {\n var watcher = queue[i];\n var vm = watcher.vm;\n if (vm._watcher === watcher && vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'updated');\n }\n }\n}\n\n/**\n * Queue a kept-alive component that was activated during patch.\n * The queue will be processed after the entire tree has been patched.\n */\nfunction queueActivatedComponent (vm) {\n // setting _inactive to false here so that a render function can\n // rely on checking whether it's in an inactive tree (e.g. router-view)\n vm._inactive = false;\n activatedChildren.push(vm);\n}\n\nfunction callActivatedHooks (queue) {\n for (var i = 0; i < queue.length; i++) {\n queue[i]._inactive = true;\n activateChildComponent(queue[i], true /* true */);\n }\n}\n\n/**\n * Push a watcher into the watcher queue.\n * Jobs with duplicate IDs will be skipped unless it's\n * pushed when the queue is being flushed.\n */\nfunction queueWatcher (watcher) {\n var id = watcher.id;\n if (has[id] == null) {\n has[id] = true;\n if (!flushing) {\n queue.push(watcher);\n } else {\n // if already flushing, splice the watcher based on its id\n // if already past its id, it will be run next immediately.\n var i = queue.length - 1;\n while (i > index && queue[i].id > watcher.id) {\n i--;\n }\n queue.splice(i + 1, 0, watcher);\n }\n // queue the flush\n if (!waiting) {\n waiting = true;\n\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n flushSchedulerQueue();\n return\n }\n nextTick(flushSchedulerQueue);\n }\n }\n}\n\n/* */\n\n\n\nvar uid$2 = 0;\n\n/**\n * A watcher parses an expression, collects dependencies,\n * and fires callback when the expression value changes.\n * This is used for both the $watch() api and directives.\n */\nvar Watcher = function Watcher (\n vm,\n expOrFn,\n cb,\n options,\n isRenderWatcher\n) {\n this.vm = vm;\n if (isRenderWatcher) {\n vm._watcher = this;\n }\n vm._watchers.push(this);\n // options\n if (options) {\n this.deep = !!options.deep;\n this.user = !!options.user;\n this.lazy = !!options.lazy;\n this.sync = !!options.sync;\n this.before = options.before;\n } else {\n this.deep = this.user = this.lazy = this.sync = false;\n }\n this.cb = cb;\n this.id = ++uid$2; // uid for batching\n this.active = true;\n this.dirty = this.lazy; // for lazy watchers\n this.deps = [];\n this.newDeps = [];\n this.depIds = new _Set();\n this.newDepIds = new _Set();\n this.expression = process.env.NODE_ENV !== 'production'\n ? expOrFn.toString()\n : '';\n // parse expression for getter\n if (typeof expOrFn === 'function') {\n this.getter = expOrFn;\n } else {\n this.getter = parsePath(expOrFn);\n if (!this.getter) {\n this.getter = noop;\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed watching path: \\\"\" + expOrFn + \"\\\" \" +\n 'Watcher only accepts simple dot-delimited paths. ' +\n 'For full control, use a function instead.',\n vm\n );\n }\n }\n this.value = this.lazy\n ? undefined\n : this.get();\n};\n\n/**\n * Evaluate the getter, and re-collect dependencies.\n */\nWatcher.prototype.get = function get () {\n pushTarget(this);\n var value;\n var vm = this.vm;\n try {\n value = this.getter.call(vm, vm);\n } catch (e) {\n if (this.user) {\n handleError(e, vm, (\"getter for watcher \\\"\" + (this.expression) + \"\\\"\"));\n } else {\n throw e\n }\n } finally {\n // \"touch\" every property so they are all tracked as\n // dependencies for deep watching\n if (this.deep) {\n traverse(value);\n }\n popTarget();\n this.cleanupDeps();\n }\n return value\n};\n\n/**\n * Add a dependency to this directive.\n */\nWatcher.prototype.addDep = function addDep (dep) {\n var id = dep.id;\n if (!this.newDepIds.has(id)) {\n this.newDepIds.add(id);\n this.newDeps.push(dep);\n if (!this.depIds.has(id)) {\n dep.addSub(this);\n }\n }\n};\n\n/**\n * Clean up for dependency collection.\n */\nWatcher.prototype.cleanupDeps = function cleanupDeps () {\n var i = this.deps.length;\n while (i--) {\n var dep = this.deps[i];\n if (!this.newDepIds.has(dep.id)) {\n dep.removeSub(this);\n }\n }\n var tmp = this.depIds;\n this.depIds = this.newDepIds;\n this.newDepIds = tmp;\n this.newDepIds.clear();\n tmp = this.deps;\n this.deps = this.newDeps;\n this.newDeps = tmp;\n this.newDeps.length = 0;\n};\n\n/**\n * Subscriber interface.\n * Will be called when a dependency changes.\n */\nWatcher.prototype.update = function update () {\n /* istanbul ignore else */\n if (this.lazy) {\n this.dirty = true;\n } else if (this.sync) {\n this.run();\n } else {\n queueWatcher(this);\n }\n};\n\n/**\n * Scheduler job interface.\n * Will be called by the scheduler.\n */\nWatcher.prototype.run = function run () {\n if (this.active) {\n var value = this.get();\n if (\n value !== this.value ||\n // Deep watchers and watchers on Object/Arrays should fire even\n // when the value is the same, because the value may\n // have mutated.\n isObject(value) ||\n this.deep\n ) {\n // set new value\n var oldValue = this.value;\n this.value = value;\n if (this.user) {\n var info = \"callback for watcher \\\"\" + (this.expression) + \"\\\"\";\n invokeWithErrorHandling(this.cb, this.vm, [value, oldValue], this.vm, info);\n } else {\n this.cb.call(this.vm, value, oldValue);\n }\n }\n }\n};\n\n/**\n * Evaluate the value of the watcher.\n * This only gets called for lazy watchers.\n */\nWatcher.prototype.evaluate = function evaluate () {\n this.value = this.get();\n this.dirty = false;\n};\n\n/**\n * Depend on all deps collected by this watcher.\n */\nWatcher.prototype.depend = function depend () {\n var i = this.deps.length;\n while (i--) {\n this.deps[i].depend();\n }\n};\n\n/**\n * Remove self from all dependencies' subscriber list.\n */\nWatcher.prototype.teardown = function teardown () {\n if (this.active) {\n // remove self from vm's watcher list\n // this is a somewhat expensive operation so we skip it\n // if the vm is being destroyed.\n if (!this.vm._isBeingDestroyed) {\n remove(this.vm._watchers, this);\n }\n var i = this.deps.length;\n while (i--) {\n this.deps[i].removeSub(this);\n }\n this.active = false;\n }\n};\n\n/* */\n\nvar sharedPropertyDefinition = {\n enumerable: true,\n configurable: true,\n get: noop,\n set: noop\n};\n\nfunction proxy (target, sourceKey, key) {\n sharedPropertyDefinition.get = function proxyGetter () {\n return this[sourceKey][key]\n };\n sharedPropertyDefinition.set = function proxySetter (val) {\n this[sourceKey][key] = val;\n };\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction initState (vm) {\n vm._watchers = [];\n var opts = vm.$options;\n if (opts.props) { initProps(vm, opts.props); }\n if (opts.methods) { initMethods(vm, opts.methods); }\n if (opts.data) {\n initData(vm);\n } else {\n observe(vm._data = {}, true /* asRootData */);\n }\n if (opts.computed) { initComputed(vm, opts.computed); }\n if (opts.watch && opts.watch !== nativeWatch) {\n initWatch(vm, opts.watch);\n }\n}\n\nfunction initProps (vm, propsOptions) {\n var propsData = vm.$options.propsData || {};\n var props = vm._props = {};\n // cache prop keys so that future props updates can iterate using Array\n // instead of dynamic object key enumeration.\n var keys = vm.$options._propKeys = [];\n var isRoot = !vm.$parent;\n // root instance props should be converted\n if (!isRoot) {\n toggleObserving(false);\n }\n var loop = function ( key ) {\n keys.push(key);\n var value = validateProp(key, propsOptions, propsData, vm);\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n var hyphenatedKey = hyphenate(key);\n if (isReservedAttribute(hyphenatedKey) ||\n config.isReservedAttr(hyphenatedKey)) {\n warn(\n (\"\\\"\" + hyphenatedKey + \"\\\" is a reserved attribute and cannot be used as component prop.\"),\n vm\n );\n }\n defineReactive$$1(props, key, value, function () {\n if (!isRoot && !isUpdatingChildComponent) {\n warn(\n \"Avoid mutating a prop directly since the value will be \" +\n \"overwritten whenever the parent component re-renders. \" +\n \"Instead, use a data or computed property based on the prop's \" +\n \"value. Prop being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n }\n });\n } else {\n defineReactive$$1(props, key, value);\n }\n // static props are already proxied on the component's prototype\n // during Vue.extend(). We only need to proxy props defined at\n // instantiation here.\n if (!(key in vm)) {\n proxy(vm, \"_props\", key);\n }\n };\n\n for (var key in propsOptions) loop( key );\n toggleObserving(true);\n}\n\nfunction initData (vm) {\n var data = vm.$options.data;\n data = vm._data = typeof data === 'function'\n ? getData(data, vm)\n : data || {};\n if (!isPlainObject(data)) {\n data = {};\n process.env.NODE_ENV !== 'production' && warn(\n 'data functions should return an object:\\n' +\n 'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',\n vm\n );\n }\n // proxy data on instance\n var keys = Object.keys(data);\n var props = vm.$options.props;\n var methods = vm.$options.methods;\n var i = keys.length;\n while (i--) {\n var key = keys[i];\n if (process.env.NODE_ENV !== 'production') {\n if (methods && hasOwn(methods, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a data property.\"),\n vm\n );\n }\n }\n if (props && hasOwn(props, key)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"The data property \\\"\" + key + \"\\\" is already declared as a prop. \" +\n \"Use prop default value instead.\",\n vm\n );\n } else if (!isReserved(key)) {\n proxy(vm, \"_data\", key);\n }\n }\n // observe data\n observe(data, true /* asRootData */);\n}\n\nfunction getData (data, vm) {\n // #7573 disable dep collection when invoking data getters\n pushTarget();\n try {\n return data.call(vm, vm)\n } catch (e) {\n handleError(e, vm, \"data()\");\n return {}\n } finally {\n popTarget();\n }\n}\n\nvar computedWatcherOptions = { lazy: true };\n\nfunction initComputed (vm, computed) {\n // $flow-disable-line\n var watchers = vm._computedWatchers = Object.create(null);\n // computed properties are just getters during SSR\n var isSSR = isServerRendering();\n\n for (var key in computed) {\n var userDef = computed[key];\n var getter = typeof userDef === 'function' ? userDef : userDef.get;\n if (process.env.NODE_ENV !== 'production' && getter == null) {\n warn(\n (\"Getter is missing for computed property \\\"\" + key + \"\\\".\"),\n vm\n );\n }\n\n if (!isSSR) {\n // create internal watcher for the computed property.\n watchers[key] = new Watcher(\n vm,\n getter || noop,\n noop,\n computedWatcherOptions\n );\n }\n\n // component-defined computed properties are already defined on the\n // component prototype. We only need to define computed properties defined\n // at instantiation here.\n if (!(key in vm)) {\n defineComputed(vm, key, userDef);\n } else if (process.env.NODE_ENV !== 'production') {\n if (key in vm.$data) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined in data.\"), vm);\n } else if (vm.$options.props && key in vm.$options.props) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined as a prop.\"), vm);\n } else if (vm.$options.methods && key in vm.$options.methods) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined as a method.\"), vm);\n }\n }\n }\n}\n\nfunction defineComputed (\n target,\n key,\n userDef\n) {\n var shouldCache = !isServerRendering();\n if (typeof userDef === 'function') {\n sharedPropertyDefinition.get = shouldCache\n ? createComputedGetter(key)\n : createGetterInvoker(userDef);\n sharedPropertyDefinition.set = noop;\n } else {\n sharedPropertyDefinition.get = userDef.get\n ? shouldCache && userDef.cache !== false\n ? createComputedGetter(key)\n : createGetterInvoker(userDef.get)\n : noop;\n sharedPropertyDefinition.set = userDef.set || noop;\n }\n if (process.env.NODE_ENV !== 'production' &&\n sharedPropertyDefinition.set === noop) {\n sharedPropertyDefinition.set = function () {\n warn(\n (\"Computed property \\\"\" + key + \"\\\" was assigned to but it has no setter.\"),\n this\n );\n };\n }\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction createComputedGetter (key) {\n return function computedGetter () {\n var watcher = this._computedWatchers && this._computedWatchers[key];\n if (watcher) {\n if (watcher.dirty) {\n watcher.evaluate();\n }\n if (Dep.target) {\n watcher.depend();\n }\n return watcher.value\n }\n }\n}\n\nfunction createGetterInvoker(fn) {\n return function computedGetter () {\n return fn.call(this, this)\n }\n}\n\nfunction initMethods (vm, methods) {\n var props = vm.$options.props;\n for (var key in methods) {\n if (process.env.NODE_ENV !== 'production') {\n if (typeof methods[key] !== 'function') {\n warn(\n \"Method \\\"\" + key + \"\\\" has type \\\"\" + (typeof methods[key]) + \"\\\" in the component definition. \" +\n \"Did you reference the function correctly?\",\n vm\n );\n }\n if (props && hasOwn(props, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a prop.\"),\n vm\n );\n }\n if ((key in vm) && isReserved(key)) {\n warn(\n \"Method \\\"\" + key + \"\\\" conflicts with an existing Vue instance method. \" +\n \"Avoid defining component methods that start with _ or $.\"\n );\n }\n }\n vm[key] = typeof methods[key] !== 'function' ? noop : bind(methods[key], vm);\n }\n}\n\nfunction initWatch (vm, watch) {\n for (var key in watch) {\n var handler = watch[key];\n if (Array.isArray(handler)) {\n for (var i = 0; i < handler.length; i++) {\n createWatcher(vm, key, handler[i]);\n }\n } else {\n createWatcher(vm, key, handler);\n }\n }\n}\n\nfunction createWatcher (\n vm,\n expOrFn,\n handler,\n options\n) {\n if (isPlainObject(handler)) {\n options = handler;\n handler = handler.handler;\n }\n if (typeof handler === 'string') {\n handler = vm[handler];\n }\n return vm.$watch(expOrFn, handler, options)\n}\n\nfunction stateMixin (Vue) {\n // flow somehow has problems with directly declared definition object\n // when using Object.defineProperty, so we have to procedurally build up\n // the object here.\n var dataDef = {};\n dataDef.get = function () { return this._data };\n var propsDef = {};\n propsDef.get = function () { return this._props };\n if (process.env.NODE_ENV !== 'production') {\n dataDef.set = function () {\n warn(\n 'Avoid replacing instance root $data. ' +\n 'Use nested data properties instead.',\n this\n );\n };\n propsDef.set = function () {\n warn(\"$props is readonly.\", this);\n };\n }\n Object.defineProperty(Vue.prototype, '$data', dataDef);\n Object.defineProperty(Vue.prototype, '$props', propsDef);\n\n Vue.prototype.$set = set;\n Vue.prototype.$delete = del;\n\n Vue.prototype.$watch = function (\n expOrFn,\n cb,\n options\n ) {\n var vm = this;\n if (isPlainObject(cb)) {\n return createWatcher(vm, expOrFn, cb, options)\n }\n options = options || {};\n options.user = true;\n var watcher = new Watcher(vm, expOrFn, cb, options);\n if (options.immediate) {\n var info = \"callback for immediate watcher \\\"\" + (watcher.expression) + \"\\\"\";\n pushTarget();\n invokeWithErrorHandling(cb, vm, [watcher.value], vm, info);\n popTarget();\n }\n return function unwatchFn () {\n watcher.teardown();\n }\n };\n}\n\n/* */\n\nvar uid$3 = 0;\n\nfunction initMixin (Vue) {\n Vue.prototype._init = function (options) {\n var vm = this;\n // a uid\n vm._uid = uid$3++;\n\n var startTag, endTag;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n startTag = \"vue-perf-start:\" + (vm._uid);\n endTag = \"vue-perf-end:\" + (vm._uid);\n mark(startTag);\n }\n\n // a flag to avoid this being observed\n vm._isVue = true;\n // merge options\n if (options && options._isComponent) {\n // optimize internal component instantiation\n // since dynamic options merging is pretty slow, and none of the\n // internal component options needs special treatment.\n initInternalComponent(vm, options);\n } else {\n vm.$options = mergeOptions(\n resolveConstructorOptions(vm.constructor),\n options || {},\n vm\n );\n }\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n initProxy(vm);\n } else {\n vm._renderProxy = vm;\n }\n // expose real self\n vm._self = vm;\n initLifecycle(vm);\n initEvents(vm);\n initRender(vm);\n callHook(vm, 'beforeCreate');\n initInjections(vm); // resolve injections before data/props\n initState(vm);\n initProvide(vm); // resolve provide after data/props\n callHook(vm, 'created');\n\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n vm._name = formatComponentName(vm, false);\n mark(endTag);\n measure((\"vue \" + (vm._name) + \" init\"), startTag, endTag);\n }\n\n if (vm.$options.el) {\n vm.$mount(vm.$options.el);\n }\n };\n}\n\nfunction initInternalComponent (vm, options) {\n var opts = vm.$options = Object.create(vm.constructor.options);\n // doing this because it's faster than dynamic enumeration.\n var parentVnode = options._parentVnode;\n opts.parent = options.parent;\n opts._parentVnode = parentVnode;\n\n var vnodeComponentOptions = parentVnode.componentOptions;\n opts.propsData = vnodeComponentOptions.propsData;\n opts._parentListeners = vnodeComponentOptions.listeners;\n opts._renderChildren = vnodeComponentOptions.children;\n opts._componentTag = vnodeComponentOptions.tag;\n\n if (options.render) {\n opts.render = options.render;\n opts.staticRenderFns = options.staticRenderFns;\n }\n}\n\nfunction resolveConstructorOptions (Ctor) {\n var options = Ctor.options;\n if (Ctor.super) {\n var superOptions = resolveConstructorOptions(Ctor.super);\n var cachedSuperOptions = Ctor.superOptions;\n if (superOptions !== cachedSuperOptions) {\n // super option changed,\n // need to resolve new options.\n Ctor.superOptions = superOptions;\n // check if there are any late-modified/attached options (#4976)\n var modifiedOptions = resolveModifiedOptions(Ctor);\n // update base extend options\n if (modifiedOptions) {\n extend(Ctor.extendOptions, modifiedOptions);\n }\n options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);\n if (options.name) {\n options.components[options.name] = Ctor;\n }\n }\n }\n return options\n}\n\nfunction resolveModifiedOptions (Ctor) {\n var modified;\n var latest = Ctor.options;\n var sealed = Ctor.sealedOptions;\n for (var key in latest) {\n if (latest[key] !== sealed[key]) {\n if (!modified) { modified = {}; }\n modified[key] = latest[key];\n }\n }\n return modified\n}\n\nfunction Vue (options) {\n if (process.env.NODE_ENV !== 'production' &&\n !(this instanceof Vue)\n ) {\n warn('Vue is a constructor and should be called with the `new` keyword');\n }\n this._init(options);\n}\n\ninitMixin(Vue);\nstateMixin(Vue);\neventsMixin(Vue);\nlifecycleMixin(Vue);\nrenderMixin(Vue);\n\n/* */\n\nfunction initUse (Vue) {\n Vue.use = function (plugin) {\n var installedPlugins = (this._installedPlugins || (this._installedPlugins = []));\n if (installedPlugins.indexOf(plugin) > -1) {\n return this\n }\n\n // additional parameters\n var args = toArray(arguments, 1);\n args.unshift(this);\n if (typeof plugin.install === 'function') {\n plugin.install.apply(plugin, args);\n } else if (typeof plugin === 'function') {\n plugin.apply(null, args);\n }\n installedPlugins.push(plugin);\n return this\n };\n}\n\n/* */\n\nfunction initMixin$1 (Vue) {\n Vue.mixin = function (mixin) {\n this.options = mergeOptions(this.options, mixin);\n return this\n };\n}\n\n/* */\n\nfunction initExtend (Vue) {\n /**\n * Each instance constructor, including Vue, has a unique\n * cid. This enables us to create wrapped \"child\n * constructors\" for prototypal inheritance and cache them.\n */\n Vue.cid = 0;\n var cid = 1;\n\n /**\n * Class inheritance\n */\n Vue.extend = function (extendOptions) {\n extendOptions = extendOptions || {};\n var Super = this;\n var SuperId = Super.cid;\n var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});\n if (cachedCtors[SuperId]) {\n return cachedCtors[SuperId]\n }\n\n var name = extendOptions.name || Super.options.name;\n if (process.env.NODE_ENV !== 'production' && name) {\n validateComponentName(name);\n }\n\n var Sub = function VueComponent (options) {\n this._init(options);\n };\n Sub.prototype = Object.create(Super.prototype);\n Sub.prototype.constructor = Sub;\n Sub.cid = cid++;\n Sub.options = mergeOptions(\n Super.options,\n extendOptions\n );\n Sub['super'] = Super;\n\n // For props and computed properties, we define the proxy getters on\n // the Vue instances at extension time, on the extended prototype. This\n // avoids Object.defineProperty calls for each instance created.\n if (Sub.options.props) {\n initProps$1(Sub);\n }\n if (Sub.options.computed) {\n initComputed$1(Sub);\n }\n\n // allow further extension/mixin/plugin usage\n Sub.extend = Super.extend;\n Sub.mixin = Super.mixin;\n Sub.use = Super.use;\n\n // create asset registers, so extended classes\n // can have their private assets too.\n ASSET_TYPES.forEach(function (type) {\n Sub[type] = Super[type];\n });\n // enable recursive self-lookup\n if (name) {\n Sub.options.components[name] = Sub;\n }\n\n // keep a reference to the super options at extension time.\n // later at instantiation we can check if Super's options have\n // been updated.\n Sub.superOptions = Super.options;\n Sub.extendOptions = extendOptions;\n Sub.sealedOptions = extend({}, Sub.options);\n\n // cache constructor\n cachedCtors[SuperId] = Sub;\n return Sub\n };\n}\n\nfunction initProps$1 (Comp) {\n var props = Comp.options.props;\n for (var key in props) {\n proxy(Comp.prototype, \"_props\", key);\n }\n}\n\nfunction initComputed$1 (Comp) {\n var computed = Comp.options.computed;\n for (var key in computed) {\n defineComputed(Comp.prototype, key, computed[key]);\n }\n}\n\n/* */\n\nfunction initAssetRegisters (Vue) {\n /**\n * Create asset registration methods.\n */\n ASSET_TYPES.forEach(function (type) {\n Vue[type] = function (\n id,\n definition\n ) {\n if (!definition) {\n return this.options[type + 's'][id]\n } else {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && type === 'component') {\n validateComponentName(id);\n }\n if (type === 'component' && isPlainObject(definition)) {\n definition.name = definition.name || id;\n definition = this.options._base.extend(definition);\n }\n if (type === 'directive' && typeof definition === 'function') {\n definition = { bind: definition, update: definition };\n }\n this.options[type + 's'][id] = definition;\n return definition\n }\n };\n });\n}\n\n/* */\n\n\n\n\n\nfunction getComponentName (opts) {\n return opts && (opts.Ctor.options.name || opts.tag)\n}\n\nfunction matches (pattern, name) {\n if (Array.isArray(pattern)) {\n return pattern.indexOf(name) > -1\n } else if (typeof pattern === 'string') {\n return pattern.split(',').indexOf(name) > -1\n } else if (isRegExp(pattern)) {\n return pattern.test(name)\n }\n /* istanbul ignore next */\n return false\n}\n\nfunction pruneCache (keepAliveInstance, filter) {\n var cache = keepAliveInstance.cache;\n var keys = keepAliveInstance.keys;\n var _vnode = keepAliveInstance._vnode;\n for (var key in cache) {\n var entry = cache[key];\n if (entry) {\n var name = entry.name;\n if (name && !filter(name)) {\n pruneCacheEntry(cache, key, keys, _vnode);\n }\n }\n }\n}\n\nfunction pruneCacheEntry (\n cache,\n key,\n keys,\n current\n) {\n var entry = cache[key];\n if (entry && (!current || entry.tag !== current.tag)) {\n entry.componentInstance.$destroy();\n }\n cache[key] = null;\n remove(keys, key);\n}\n\nvar patternTypes = [String, RegExp, Array];\n\nvar KeepAlive = {\n name: 'keep-alive',\n abstract: true,\n\n props: {\n include: patternTypes,\n exclude: patternTypes,\n max: [String, Number]\n },\n\n methods: {\n cacheVNode: function cacheVNode() {\n var ref = this;\n var cache = ref.cache;\n var keys = ref.keys;\n var vnodeToCache = ref.vnodeToCache;\n var keyToCache = ref.keyToCache;\n if (vnodeToCache) {\n var tag = vnodeToCache.tag;\n var componentInstance = vnodeToCache.componentInstance;\n var componentOptions = vnodeToCache.componentOptions;\n cache[keyToCache] = {\n name: getComponentName(componentOptions),\n tag: tag,\n componentInstance: componentInstance,\n };\n keys.push(keyToCache);\n // prune oldest entry\n if (this.max && keys.length > parseInt(this.max)) {\n pruneCacheEntry(cache, keys[0], keys, this._vnode);\n }\n this.vnodeToCache = null;\n }\n }\n },\n\n created: function created () {\n this.cache = Object.create(null);\n this.keys = [];\n },\n\n destroyed: function destroyed () {\n for (var key in this.cache) {\n pruneCacheEntry(this.cache, key, this.keys);\n }\n },\n\n mounted: function mounted () {\n var this$1 = this;\n\n this.cacheVNode();\n this.$watch('include', function (val) {\n pruneCache(this$1, function (name) { return matches(val, name); });\n });\n this.$watch('exclude', function (val) {\n pruneCache(this$1, function (name) { return !matches(val, name); });\n });\n },\n\n updated: function updated () {\n this.cacheVNode();\n },\n\n render: function render () {\n var slot = this.$slots.default;\n var vnode = getFirstComponentChild(slot);\n var componentOptions = vnode && vnode.componentOptions;\n if (componentOptions) {\n // check pattern\n var name = getComponentName(componentOptions);\n var ref = this;\n var include = ref.include;\n var exclude = ref.exclude;\n if (\n // not included\n (include && (!name || !matches(include, name))) ||\n // excluded\n (exclude && name && matches(exclude, name))\n ) {\n return vnode\n }\n\n var ref$1 = this;\n var cache = ref$1.cache;\n var keys = ref$1.keys;\n var key = vnode.key == null\n // same constructor may get registered as different local components\n // so cid alone is not enough (#3269)\n ? componentOptions.Ctor.cid + (componentOptions.tag ? (\"::\" + (componentOptions.tag)) : '')\n : vnode.key;\n if (cache[key]) {\n vnode.componentInstance = cache[key].componentInstance;\n // make current key freshest\n remove(keys, key);\n keys.push(key);\n } else {\n // delay setting the cache until update\n this.vnodeToCache = vnode;\n this.keyToCache = key;\n }\n\n vnode.data.keepAlive = true;\n }\n return vnode || (slot && slot[0])\n }\n};\n\nvar builtInComponents = {\n KeepAlive: KeepAlive\n};\n\n/* */\n\nfunction initGlobalAPI (Vue) {\n // config\n var configDef = {};\n configDef.get = function () { return config; };\n if (process.env.NODE_ENV !== 'production') {\n configDef.set = function () {\n warn(\n 'Do not replace the Vue.config object, set individual fields instead.'\n );\n };\n }\n Object.defineProperty(Vue, 'config', configDef);\n\n // exposed util methods.\n // NOTE: these are not considered part of the public API - avoid relying on\n // them unless you are aware of the risk.\n Vue.util = {\n warn: warn,\n extend: extend,\n mergeOptions: mergeOptions,\n defineReactive: defineReactive$$1\n };\n\n Vue.set = set;\n Vue.delete = del;\n Vue.nextTick = nextTick;\n\n // 2.6 explicit observable API\n Vue.observable = function (obj) {\n observe(obj);\n return obj\n };\n\n Vue.options = Object.create(null);\n ASSET_TYPES.forEach(function (type) {\n Vue.options[type + 's'] = Object.create(null);\n });\n\n // this is used to identify the \"base\" constructor to extend all plain-object\n // components with in Weex's multi-instance scenarios.\n Vue.options._base = Vue;\n\n extend(Vue.options.components, builtInComponents);\n\n initUse(Vue);\n initMixin$1(Vue);\n initExtend(Vue);\n initAssetRegisters(Vue);\n}\n\ninitGlobalAPI(Vue);\n\nObject.defineProperty(Vue.prototype, '$isServer', {\n get: isServerRendering\n});\n\nObject.defineProperty(Vue.prototype, '$ssrContext', {\n get: function get () {\n /* istanbul ignore next */\n return this.$vnode && this.$vnode.ssrContext\n }\n});\n\n// expose FunctionalRenderContext for ssr runtime helper installation\nObject.defineProperty(Vue, 'FunctionalRenderContext', {\n value: FunctionalRenderContext\n});\n\nVue.version = '2.6.14';\n\n/* */\n\n// these are reserved for web because they are directly compiled away\n// during template compilation\nvar isReservedAttr = makeMap('style,class');\n\n// attributes that should be using props for binding\nvar acceptValue = makeMap('input,textarea,option,select,progress');\nvar mustUseProp = function (tag, type, attr) {\n return (\n (attr === 'value' && acceptValue(tag)) && type !== 'button' ||\n (attr === 'selected' && tag === 'option') ||\n (attr === 'checked' && tag === 'input') ||\n (attr === 'muted' && tag === 'video')\n )\n};\n\nvar isEnumeratedAttr = makeMap('contenteditable,draggable,spellcheck');\n\nvar isValidContentEditableValue = makeMap('events,caret,typing,plaintext-only');\n\nvar convertEnumeratedValue = function (key, value) {\n return isFalsyAttrValue(value) || value === 'false'\n ? 'false'\n // allow arbitrary string value for contenteditable\n : key === 'contenteditable' && isValidContentEditableValue(value)\n ? value\n : 'true'\n};\n\nvar isBooleanAttr = makeMap(\n 'allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,' +\n 'default,defaultchecked,defaultmuted,defaultselected,defer,disabled,' +\n 'enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,' +\n 'muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,' +\n 'required,reversed,scoped,seamless,selected,sortable,' +\n 'truespeed,typemustmatch,visible'\n);\n\nvar xlinkNS = 'http://www.w3.org/1999/xlink';\n\nvar isXlink = function (name) {\n return name.charAt(5) === ':' && name.slice(0, 5) === 'xlink'\n};\n\nvar getXlinkProp = function (name) {\n return isXlink(name) ? name.slice(6, name.length) : ''\n};\n\nvar isFalsyAttrValue = function (val) {\n return val == null || val === false\n};\n\n/* */\n\nfunction genClassForVnode (vnode) {\n var data = vnode.data;\n var parentNode = vnode;\n var childNode = vnode;\n while (isDef(childNode.componentInstance)) {\n childNode = childNode.componentInstance._vnode;\n if (childNode && childNode.data) {\n data = mergeClassData(childNode.data, data);\n }\n }\n while (isDef(parentNode = parentNode.parent)) {\n if (parentNode && parentNode.data) {\n data = mergeClassData(data, parentNode.data);\n }\n }\n return renderClass(data.staticClass, data.class)\n}\n\nfunction mergeClassData (child, parent) {\n return {\n staticClass: concat(child.staticClass, parent.staticClass),\n class: isDef(child.class)\n ? [child.class, parent.class]\n : parent.class\n }\n}\n\nfunction renderClass (\n staticClass,\n dynamicClass\n) {\n if (isDef(staticClass) || isDef(dynamicClass)) {\n return concat(staticClass, stringifyClass(dynamicClass))\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction concat (a, b) {\n return a ? b ? (a + ' ' + b) : a : (b || '')\n}\n\nfunction stringifyClass (value) {\n if (Array.isArray(value)) {\n return stringifyArray(value)\n }\n if (isObject(value)) {\n return stringifyObject(value)\n }\n if (typeof value === 'string') {\n return value\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction stringifyArray (value) {\n var res = '';\n var stringified;\n for (var i = 0, l = value.length; i < l; i++) {\n if (isDef(stringified = stringifyClass(value[i])) && stringified !== '') {\n if (res) { res += ' '; }\n res += stringified;\n }\n }\n return res\n}\n\nfunction stringifyObject (value) {\n var res = '';\n for (var key in value) {\n if (value[key]) {\n if (res) { res += ' '; }\n res += key;\n }\n }\n return res\n}\n\n/* */\n\nvar namespaceMap = {\n svg: 'http://www.w3.org/2000/svg',\n math: 'http://www.w3.org/1998/Math/MathML'\n};\n\nvar isHTMLTag = makeMap(\n 'html,body,base,head,link,meta,style,title,' +\n 'address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,' +\n 'div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,' +\n 'a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,' +\n 's,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,' +\n 'embed,object,param,source,canvas,script,noscript,del,ins,' +\n 'caption,col,colgroup,table,thead,tbody,td,th,tr,' +\n 'button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,' +\n 'output,progress,select,textarea,' +\n 'details,dialog,menu,menuitem,summary,' +\n 'content,element,shadow,template,blockquote,iframe,tfoot'\n);\n\n// this map is intentionally selective, only covering SVG elements that may\n// contain child elements.\nvar isSVG = makeMap(\n 'svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,' +\n 'foreignobject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,' +\n 'polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view',\n true\n);\n\nvar isReservedTag = function (tag) {\n return isHTMLTag(tag) || isSVG(tag)\n};\n\nfunction getTagNamespace (tag) {\n if (isSVG(tag)) {\n return 'svg'\n }\n // basic support for MathML\n // note it doesn't support other MathML elements being component roots\n if (tag === 'math') {\n return 'math'\n }\n}\n\nvar unknownElementCache = Object.create(null);\nfunction isUnknownElement (tag) {\n /* istanbul ignore if */\n if (!inBrowser) {\n return true\n }\n if (isReservedTag(tag)) {\n return false\n }\n tag = tag.toLowerCase();\n /* istanbul ignore if */\n if (unknownElementCache[tag] != null) {\n return unknownElementCache[tag]\n }\n var el = document.createElement(tag);\n if (tag.indexOf('-') > -1) {\n // http://stackoverflow.com/a/28210364/1070244\n return (unknownElementCache[tag] = (\n el.constructor === window.HTMLUnknownElement ||\n el.constructor === window.HTMLElement\n ))\n } else {\n return (unknownElementCache[tag] = /HTMLUnknownElement/.test(el.toString()))\n }\n}\n\nvar isTextInputType = makeMap('text,number,password,search,email,tel,url');\n\n/* */\n\n/**\n * Query an element selector if it's not an element already.\n */\nfunction query (el) {\n if (typeof el === 'string') {\n var selected = document.querySelector(el);\n if (!selected) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Cannot find element: ' + el\n );\n return document.createElement('div')\n }\n return selected\n } else {\n return el\n }\n}\n\n/* */\n\nfunction createElement$1 (tagName, vnode) {\n var elm = document.createElement(tagName);\n if (tagName !== 'select') {\n return elm\n }\n // false or null will remove the attribute but undefined will not\n if (vnode.data && vnode.data.attrs && vnode.data.attrs.multiple !== undefined) {\n elm.setAttribute('multiple', 'multiple');\n }\n return elm\n}\n\nfunction createElementNS (namespace, tagName) {\n return document.createElementNS(namespaceMap[namespace], tagName)\n}\n\nfunction createTextNode (text) {\n return document.createTextNode(text)\n}\n\nfunction createComment (text) {\n return document.createComment(text)\n}\n\nfunction insertBefore (parentNode, newNode, referenceNode) {\n parentNode.insertBefore(newNode, referenceNode);\n}\n\nfunction removeChild (node, child) {\n node.removeChild(child);\n}\n\nfunction appendChild (node, child) {\n node.appendChild(child);\n}\n\nfunction parentNode (node) {\n return node.parentNode\n}\n\nfunction nextSibling (node) {\n return node.nextSibling\n}\n\nfunction tagName (node) {\n return node.tagName\n}\n\nfunction setTextContent (node, text) {\n node.textContent = text;\n}\n\nfunction setStyleScope (node, scopeId) {\n node.setAttribute(scopeId, '');\n}\n\nvar nodeOps = /*#__PURE__*/Object.freeze({\n createElement: createElement$1,\n createElementNS: createElementNS,\n createTextNode: createTextNode,\n createComment: createComment,\n insertBefore: insertBefore,\n removeChild: removeChild,\n appendChild: appendChild,\n parentNode: parentNode,\n nextSibling: nextSibling,\n tagName: tagName,\n setTextContent: setTextContent,\n setStyleScope: setStyleScope\n});\n\n/* */\n\nvar ref = {\n create: function create (_, vnode) {\n registerRef(vnode);\n },\n update: function update (oldVnode, vnode) {\n if (oldVnode.data.ref !== vnode.data.ref) {\n registerRef(oldVnode, true);\n registerRef(vnode);\n }\n },\n destroy: function destroy (vnode) {\n registerRef(vnode, true);\n }\n};\n\nfunction registerRef (vnode, isRemoval) {\n var key = vnode.data.ref;\n if (!isDef(key)) { return }\n\n var vm = vnode.context;\n var ref = vnode.componentInstance || vnode.elm;\n var refs = vm.$refs;\n if (isRemoval) {\n if (Array.isArray(refs[key])) {\n remove(refs[key], ref);\n } else if (refs[key] === ref) {\n refs[key] = undefined;\n }\n } else {\n if (vnode.data.refInFor) {\n if (!Array.isArray(refs[key])) {\n refs[key] = [ref];\n } else if (refs[key].indexOf(ref) < 0) {\n // $flow-disable-line\n refs[key].push(ref);\n }\n } else {\n refs[key] = ref;\n }\n }\n}\n\n/**\n * Virtual DOM patching algorithm based on Snabbdom by\n * Simon Friis Vindum (@paldepind)\n * Licensed under the MIT License\n * https://github.com/paldepind/snabbdom/blob/master/LICENSE\n *\n * modified by Evan You (@yyx990803)\n *\n * Not type-checking this because this file is perf-critical and the cost\n * of making flow understand it is not worth it.\n */\n\nvar emptyNode = new VNode('', {}, []);\n\nvar hooks = ['create', 'activate', 'update', 'remove', 'destroy'];\n\nfunction sameVnode (a, b) {\n return (\n a.key === b.key &&\n a.asyncFactory === b.asyncFactory && (\n (\n a.tag === b.tag &&\n a.isComment === b.isComment &&\n isDef(a.data) === isDef(b.data) &&\n sameInputType(a, b)\n ) || (\n isTrue(a.isAsyncPlaceholder) &&\n isUndef(b.asyncFactory.error)\n )\n )\n )\n}\n\nfunction sameInputType (a, b) {\n if (a.tag !== 'input') { return true }\n var i;\n var typeA = isDef(i = a.data) && isDef(i = i.attrs) && i.type;\n var typeB = isDef(i = b.data) && isDef(i = i.attrs) && i.type;\n return typeA === typeB || isTextInputType(typeA) && isTextInputType(typeB)\n}\n\nfunction createKeyToOldIdx (children, beginIdx, endIdx) {\n var i, key;\n var map = {};\n for (i = beginIdx; i <= endIdx; ++i) {\n key = children[i].key;\n if (isDef(key)) { map[key] = i; }\n }\n return map\n}\n\nfunction createPatchFunction (backend) {\n var i, j;\n var cbs = {};\n\n var modules = backend.modules;\n var nodeOps = backend.nodeOps;\n\n for (i = 0; i < hooks.length; ++i) {\n cbs[hooks[i]] = [];\n for (j = 0; j < modules.length; ++j) {\n if (isDef(modules[j][hooks[i]])) {\n cbs[hooks[i]].push(modules[j][hooks[i]]);\n }\n }\n }\n\n function emptyNodeAt (elm) {\n return new VNode(nodeOps.tagName(elm).toLowerCase(), {}, [], undefined, elm)\n }\n\n function createRmCb (childElm, listeners) {\n function remove$$1 () {\n if (--remove$$1.listeners === 0) {\n removeNode(childElm);\n }\n }\n remove$$1.listeners = listeners;\n return remove$$1\n }\n\n function removeNode (el) {\n var parent = nodeOps.parentNode(el);\n // element may have already been removed due to v-html / v-text\n if (isDef(parent)) {\n nodeOps.removeChild(parent, el);\n }\n }\n\n function isUnknownElement$$1 (vnode, inVPre) {\n return (\n !inVPre &&\n !vnode.ns &&\n !(\n config.ignoredElements.length &&\n config.ignoredElements.some(function (ignore) {\n return isRegExp(ignore)\n ? ignore.test(vnode.tag)\n : ignore === vnode.tag\n })\n ) &&\n config.isUnknownElement(vnode.tag)\n )\n }\n\n var creatingElmInVPre = 0;\n\n function createElm (\n vnode,\n insertedVnodeQueue,\n parentElm,\n refElm,\n nested,\n ownerArray,\n index\n ) {\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // This vnode was used in a previous render!\n // now it's used as a new node, overwriting its elm would cause\n // potential patch errors down the road when it's used as an insertion\n // reference node. Instead, we clone the node on-demand before creating\n // associated DOM element for it.\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n\n vnode.isRootInsert = !nested; // for transition enter check\n if (createComponent(vnode, insertedVnodeQueue, parentElm, refElm)) {\n return\n }\n\n var data = vnode.data;\n var children = vnode.children;\n var tag = vnode.tag;\n if (isDef(tag)) {\n if (process.env.NODE_ENV !== 'production') {\n if (data && data.pre) {\n creatingElmInVPre++;\n }\n if (isUnknownElement$$1(vnode, creatingElmInVPre)) {\n warn(\n 'Unknown custom element: <' + tag + '> - did you ' +\n 'register the component correctly? For recursive components, ' +\n 'make sure to provide the \"name\" option.',\n vnode.context\n );\n }\n }\n\n vnode.elm = vnode.ns\n ? nodeOps.createElementNS(vnode.ns, tag)\n : nodeOps.createElement(tag, vnode);\n setScope(vnode);\n\n /* istanbul ignore if */\n {\n createChildren(vnode, children, insertedVnodeQueue);\n if (isDef(data)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n }\n insert(parentElm, vnode.elm, refElm);\n }\n\n if (process.env.NODE_ENV !== 'production' && data && data.pre) {\n creatingElmInVPre--;\n }\n } else if (isTrue(vnode.isComment)) {\n vnode.elm = nodeOps.createComment(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n } else {\n vnode.elm = nodeOps.createTextNode(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n }\n }\n\n function createComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n var i = vnode.data;\n if (isDef(i)) {\n var isReactivated = isDef(vnode.componentInstance) && i.keepAlive;\n if (isDef(i = i.hook) && isDef(i = i.init)) {\n i(vnode, false /* hydrating */);\n }\n // after calling the init hook, if the vnode is a child component\n // it should've created a child instance and mounted it. the child\n // component also has set the placeholder vnode's elm.\n // in that case we can just return the element and be done.\n if (isDef(vnode.componentInstance)) {\n initComponent(vnode, insertedVnodeQueue);\n insert(parentElm, vnode.elm, refElm);\n if (isTrue(isReactivated)) {\n reactivateComponent(vnode, insertedVnodeQueue, parentElm, refElm);\n }\n return true\n }\n }\n }\n\n function initComponent (vnode, insertedVnodeQueue) {\n if (isDef(vnode.data.pendingInsert)) {\n insertedVnodeQueue.push.apply(insertedVnodeQueue, vnode.data.pendingInsert);\n vnode.data.pendingInsert = null;\n }\n vnode.elm = vnode.componentInstance.$el;\n if (isPatchable(vnode)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n setScope(vnode);\n } else {\n // empty component root.\n // skip all element-related modules except for ref (#3455)\n registerRef(vnode);\n // make sure to invoke the insert hook\n insertedVnodeQueue.push(vnode);\n }\n }\n\n function reactivateComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n var i;\n // hack for #4339: a reactivated component with inner transition\n // does not trigger because the inner node's created hooks are not called\n // again. It's not ideal to involve module-specific logic in here but\n // there doesn't seem to be a better way to do it.\n var innerNode = vnode;\n while (innerNode.componentInstance) {\n innerNode = innerNode.componentInstance._vnode;\n if (isDef(i = innerNode.data) && isDef(i = i.transition)) {\n for (i = 0; i < cbs.activate.length; ++i) {\n cbs.activate[i](emptyNode, innerNode);\n }\n insertedVnodeQueue.push(innerNode);\n break\n }\n }\n // unlike a newly created component,\n // a reactivated keep-alive component doesn't insert itself\n insert(parentElm, vnode.elm, refElm);\n }\n\n function insert (parent, elm, ref$$1) {\n if (isDef(parent)) {\n if (isDef(ref$$1)) {\n if (nodeOps.parentNode(ref$$1) === parent) {\n nodeOps.insertBefore(parent, elm, ref$$1);\n }\n } else {\n nodeOps.appendChild(parent, elm);\n }\n }\n }\n\n function createChildren (vnode, children, insertedVnodeQueue) {\n if (Array.isArray(children)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(children);\n }\n for (var i = 0; i < children.length; ++i) {\n createElm(children[i], insertedVnodeQueue, vnode.elm, null, true, children, i);\n }\n } else if (isPrimitive(vnode.text)) {\n nodeOps.appendChild(vnode.elm, nodeOps.createTextNode(String(vnode.text)));\n }\n }\n\n function isPatchable (vnode) {\n while (vnode.componentInstance) {\n vnode = vnode.componentInstance._vnode;\n }\n return isDef(vnode.tag)\n }\n\n function invokeCreateHooks (vnode, insertedVnodeQueue) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, vnode);\n }\n i = vnode.data.hook; // Reuse variable\n if (isDef(i)) {\n if (isDef(i.create)) { i.create(emptyNode, vnode); }\n if (isDef(i.insert)) { insertedVnodeQueue.push(vnode); }\n }\n }\n\n // set scope id attribute for scoped CSS.\n // this is implemented as a special case to avoid the overhead\n // of going through the normal attribute patching process.\n function setScope (vnode) {\n var i;\n if (isDef(i = vnode.fnScopeId)) {\n nodeOps.setStyleScope(vnode.elm, i);\n } else {\n var ancestor = vnode;\n while (ancestor) {\n if (isDef(i = ancestor.context) && isDef(i = i.$options._scopeId)) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n ancestor = ancestor.parent;\n }\n }\n // for slot content they should also get the scopeId from the host instance.\n if (isDef(i = activeInstance) &&\n i !== vnode.context &&\n i !== vnode.fnContext &&\n isDef(i = i.$options._scopeId)\n ) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n }\n\n function addVnodes (parentElm, refElm, vnodes, startIdx, endIdx, insertedVnodeQueue) {\n for (; startIdx <= endIdx; ++startIdx) {\n createElm(vnodes[startIdx], insertedVnodeQueue, parentElm, refElm, false, vnodes, startIdx);\n }\n }\n\n function invokeDestroyHook (vnode) {\n var i, j;\n var data = vnode.data;\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.destroy)) { i(vnode); }\n for (i = 0; i < cbs.destroy.length; ++i) { cbs.destroy[i](vnode); }\n }\n if (isDef(i = vnode.children)) {\n for (j = 0; j < vnode.children.length; ++j) {\n invokeDestroyHook(vnode.children[j]);\n }\n }\n }\n\n function removeVnodes (vnodes, startIdx, endIdx) {\n for (; startIdx <= endIdx; ++startIdx) {\n var ch = vnodes[startIdx];\n if (isDef(ch)) {\n if (isDef(ch.tag)) {\n removeAndInvokeRemoveHook(ch);\n invokeDestroyHook(ch);\n } else { // Text node\n removeNode(ch.elm);\n }\n }\n }\n }\n\n function removeAndInvokeRemoveHook (vnode, rm) {\n if (isDef(rm) || isDef(vnode.data)) {\n var i;\n var listeners = cbs.remove.length + 1;\n if (isDef(rm)) {\n // we have a recursively passed down rm callback\n // increase the listeners count\n rm.listeners += listeners;\n } else {\n // directly removing\n rm = createRmCb(vnode.elm, listeners);\n }\n // recursively invoke hooks on child component root node\n if (isDef(i = vnode.componentInstance) && isDef(i = i._vnode) && isDef(i.data)) {\n removeAndInvokeRemoveHook(i, rm);\n }\n for (i = 0; i < cbs.remove.length; ++i) {\n cbs.remove[i](vnode, rm);\n }\n if (isDef(i = vnode.data.hook) && isDef(i = i.remove)) {\n i(vnode, rm);\n } else {\n rm();\n }\n } else {\n removeNode(vnode.elm);\n }\n }\n\n function updateChildren (parentElm, oldCh, newCh, insertedVnodeQueue, removeOnly) {\n var oldStartIdx = 0;\n var newStartIdx = 0;\n var oldEndIdx = oldCh.length - 1;\n var oldStartVnode = oldCh[0];\n var oldEndVnode = oldCh[oldEndIdx];\n var newEndIdx = newCh.length - 1;\n var newStartVnode = newCh[0];\n var newEndVnode = newCh[newEndIdx];\n var oldKeyToIdx, idxInOld, vnodeToMove, refElm;\n\n // removeOnly is a special flag used only by <transition-group>\n // to ensure removed elements stay in correct relative positions\n // during leaving transitions\n var canMove = !removeOnly;\n\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(newCh);\n }\n\n while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) {\n if (isUndef(oldStartVnode)) {\n oldStartVnode = oldCh[++oldStartIdx]; // Vnode has been moved left\n } else if (isUndef(oldEndVnode)) {\n oldEndVnode = oldCh[--oldEndIdx];\n } else if (sameVnode(oldStartVnode, newStartVnode)) {\n patchVnode(oldStartVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n oldStartVnode = oldCh[++oldStartIdx];\n newStartVnode = newCh[++newStartIdx];\n } else if (sameVnode(oldEndVnode, newEndVnode)) {\n patchVnode(oldEndVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n oldEndVnode = oldCh[--oldEndIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldStartVnode, newEndVnode)) { // Vnode moved right\n patchVnode(oldStartVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n canMove && nodeOps.insertBefore(parentElm, oldStartVnode.elm, nodeOps.nextSibling(oldEndVnode.elm));\n oldStartVnode = oldCh[++oldStartIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldEndVnode, newStartVnode)) { // Vnode moved left\n patchVnode(oldEndVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n canMove && nodeOps.insertBefore(parentElm, oldEndVnode.elm, oldStartVnode.elm);\n oldEndVnode = oldCh[--oldEndIdx];\n newStartVnode = newCh[++newStartIdx];\n } else {\n if (isUndef(oldKeyToIdx)) { oldKeyToIdx = createKeyToOldIdx(oldCh, oldStartIdx, oldEndIdx); }\n idxInOld = isDef(newStartVnode.key)\n ? oldKeyToIdx[newStartVnode.key]\n : findIdxInOld(newStartVnode, oldCh, oldStartIdx, oldEndIdx);\n if (isUndef(idxInOld)) { // New element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n } else {\n vnodeToMove = oldCh[idxInOld];\n if (sameVnode(vnodeToMove, newStartVnode)) {\n patchVnode(vnodeToMove, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n oldCh[idxInOld] = undefined;\n canMove && nodeOps.insertBefore(parentElm, vnodeToMove.elm, oldStartVnode.elm);\n } else {\n // same key but different element. treat as new element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n }\n }\n newStartVnode = newCh[++newStartIdx];\n }\n }\n if (oldStartIdx > oldEndIdx) {\n refElm = isUndef(newCh[newEndIdx + 1]) ? null : newCh[newEndIdx + 1].elm;\n addVnodes(parentElm, refElm, newCh, newStartIdx, newEndIdx, insertedVnodeQueue);\n } else if (newStartIdx > newEndIdx) {\n removeVnodes(oldCh, oldStartIdx, oldEndIdx);\n }\n }\n\n function checkDuplicateKeys (children) {\n var seenKeys = {};\n for (var i = 0; i < children.length; i++) {\n var vnode = children[i];\n var key = vnode.key;\n if (isDef(key)) {\n if (seenKeys[key]) {\n warn(\n (\"Duplicate keys detected: '\" + key + \"'. This may cause an update error.\"),\n vnode.context\n );\n } else {\n seenKeys[key] = true;\n }\n }\n }\n }\n\n function findIdxInOld (node, oldCh, start, end) {\n for (var i = start; i < end; i++) {\n var c = oldCh[i];\n if (isDef(c) && sameVnode(node, c)) { return i }\n }\n }\n\n function patchVnode (\n oldVnode,\n vnode,\n insertedVnodeQueue,\n ownerArray,\n index,\n removeOnly\n ) {\n if (oldVnode === vnode) {\n return\n }\n\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // clone reused vnode\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n\n var elm = vnode.elm = oldVnode.elm;\n\n if (isTrue(oldVnode.isAsyncPlaceholder)) {\n if (isDef(vnode.asyncFactory.resolved)) {\n hydrate(oldVnode.elm, vnode, insertedVnodeQueue);\n } else {\n vnode.isAsyncPlaceholder = true;\n }\n return\n }\n\n // reuse element for static trees.\n // note we only do this if the vnode is cloned -\n // if the new node is not cloned it means the render functions have been\n // reset by the hot-reload-api and we need to do a proper re-render.\n if (isTrue(vnode.isStatic) &&\n isTrue(oldVnode.isStatic) &&\n vnode.key === oldVnode.key &&\n (isTrue(vnode.isCloned) || isTrue(vnode.isOnce))\n ) {\n vnode.componentInstance = oldVnode.componentInstance;\n return\n }\n\n var i;\n var data = vnode.data;\n if (isDef(data) && isDef(i = data.hook) && isDef(i = i.prepatch)) {\n i(oldVnode, vnode);\n }\n\n var oldCh = oldVnode.children;\n var ch = vnode.children;\n if (isDef(data) && isPatchable(vnode)) {\n for (i = 0; i < cbs.update.length; ++i) { cbs.update[i](oldVnode, vnode); }\n if (isDef(i = data.hook) && isDef(i = i.update)) { i(oldVnode, vnode); }\n }\n if (isUndef(vnode.text)) {\n if (isDef(oldCh) && isDef(ch)) {\n if (oldCh !== ch) { updateChildren(elm, oldCh, ch, insertedVnodeQueue, removeOnly); }\n } else if (isDef(ch)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(ch);\n }\n if (isDef(oldVnode.text)) { nodeOps.setTextContent(elm, ''); }\n addVnodes(elm, null, ch, 0, ch.length - 1, insertedVnodeQueue);\n } else if (isDef(oldCh)) {\n removeVnodes(oldCh, 0, oldCh.length - 1);\n } else if (isDef(oldVnode.text)) {\n nodeOps.setTextContent(elm, '');\n }\n } else if (oldVnode.text !== vnode.text) {\n nodeOps.setTextContent(elm, vnode.text);\n }\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.postpatch)) { i(oldVnode, vnode); }\n }\n }\n\n function invokeInsertHook (vnode, queue, initial) {\n // delay insert hooks for component root nodes, invoke them after the\n // element is really inserted\n if (isTrue(initial) && isDef(vnode.parent)) {\n vnode.parent.data.pendingInsert = queue;\n } else {\n for (var i = 0; i < queue.length; ++i) {\n queue[i].data.hook.insert(queue[i]);\n }\n }\n }\n\n var hydrationBailed = false;\n // list of modules that can skip create hook during hydration because they\n // are already rendered on the client or has no need for initialization\n // Note: style is excluded because it relies on initial clone for future\n // deep updates (#7063).\n var isRenderedModule = makeMap('attrs,class,staticClass,staticStyle,key');\n\n // Note: this is a browser-only function so we can assume elms are DOM nodes.\n function hydrate (elm, vnode, insertedVnodeQueue, inVPre) {\n var i;\n var tag = vnode.tag;\n var data = vnode.data;\n var children = vnode.children;\n inVPre = inVPre || (data && data.pre);\n vnode.elm = elm;\n\n if (isTrue(vnode.isComment) && isDef(vnode.asyncFactory)) {\n vnode.isAsyncPlaceholder = true;\n return true\n }\n // assert node match\n if (process.env.NODE_ENV !== 'production') {\n if (!assertNodeMatch(elm, vnode, inVPre)) {\n return false\n }\n }\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.init)) { i(vnode, true /* hydrating */); }\n if (isDef(i = vnode.componentInstance)) {\n // child component. it should have hydrated its own tree.\n initComponent(vnode, insertedVnodeQueue);\n return true\n }\n }\n if (isDef(tag)) {\n if (isDef(children)) {\n // empty element, allow client to pick up and populate children\n if (!elm.hasChildNodes()) {\n createChildren(vnode, children, insertedVnodeQueue);\n } else {\n // v-html and domProps: innerHTML\n if (isDef(i = data) && isDef(i = i.domProps) && isDef(i = i.innerHTML)) {\n if (i !== elm.innerHTML) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed\n ) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('server innerHTML: ', i);\n console.warn('client innerHTML: ', elm.innerHTML);\n }\n return false\n }\n } else {\n // iterate and compare children lists\n var childrenMatch = true;\n var childNode = elm.firstChild;\n for (var i$1 = 0; i$1 < children.length; i$1++) {\n if (!childNode || !hydrate(childNode, children[i$1], insertedVnodeQueue, inVPre)) {\n childrenMatch = false;\n break\n }\n childNode = childNode.nextSibling;\n }\n // if childNode is not null, it means the actual childNodes list is\n // longer than the virtual children list.\n if (!childrenMatch || childNode) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed\n ) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('Mismatching childNodes vs. VNodes: ', elm.childNodes, children);\n }\n return false\n }\n }\n }\n }\n if (isDef(data)) {\n var fullInvoke = false;\n for (var key in data) {\n if (!isRenderedModule(key)) {\n fullInvoke = true;\n invokeCreateHooks(vnode, insertedVnodeQueue);\n break\n }\n }\n if (!fullInvoke && data['class']) {\n // ensure collecting deps for deep class bindings for future updates\n traverse(data['class']);\n }\n }\n } else if (elm.data !== vnode.text) {\n elm.data = vnode.text;\n }\n return true\n }\n\n function assertNodeMatch (node, vnode, inVPre) {\n if (isDef(vnode.tag)) {\n return vnode.tag.indexOf('vue-component') === 0 || (\n !isUnknownElement$$1(vnode, inVPre) &&\n vnode.tag.toLowerCase() === (node.tagName && node.tagName.toLowerCase())\n )\n } else {\n return node.nodeType === (vnode.isComment ? 8 : 3)\n }\n }\n\n return function patch (oldVnode, vnode, hydrating, removeOnly) {\n if (isUndef(vnode)) {\n if (isDef(oldVnode)) { invokeDestroyHook(oldVnode); }\n return\n }\n\n var isInitialPatch = false;\n var insertedVnodeQueue = [];\n\n if (isUndef(oldVnode)) {\n // empty mount (likely as component), create new root element\n isInitialPatch = true;\n createElm(vnode, insertedVnodeQueue);\n } else {\n var isRealElement = isDef(oldVnode.nodeType);\n if (!isRealElement && sameVnode(oldVnode, vnode)) {\n // patch existing root node\n patchVnode(oldVnode, vnode, insertedVnodeQueue, null, null, removeOnly);\n } else {\n if (isRealElement) {\n // mounting to a real element\n // check if this is server-rendered content and if we can perform\n // a successful hydration.\n if (oldVnode.nodeType === 1 && oldVnode.hasAttribute(SSR_ATTR)) {\n oldVnode.removeAttribute(SSR_ATTR);\n hydrating = true;\n }\n if (isTrue(hydrating)) {\n if (hydrate(oldVnode, vnode, insertedVnodeQueue)) {\n invokeInsertHook(vnode, insertedVnodeQueue, true);\n return oldVnode\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n 'The client-side rendered virtual DOM tree is not matching ' +\n 'server-rendered content. This is likely caused by incorrect ' +\n 'HTML markup, for example nesting block-level elements inside ' +\n '<p>, or missing <tbody>. Bailing hydration and performing ' +\n 'full client-side render.'\n );\n }\n }\n // either not server-rendered, or hydration failed.\n // create an empty node and replace it\n oldVnode = emptyNodeAt(oldVnode);\n }\n\n // replacing existing element\n var oldElm = oldVnode.elm;\n var parentElm = nodeOps.parentNode(oldElm);\n\n // create new node\n createElm(\n vnode,\n insertedVnodeQueue,\n // extremely rare edge case: do not insert if old element is in a\n // leaving transition. Only happens when combining transition +\n // keep-alive + HOCs. (#4590)\n oldElm._leaveCb ? null : parentElm,\n nodeOps.nextSibling(oldElm)\n );\n\n // update parent placeholder node element, recursively\n if (isDef(vnode.parent)) {\n var ancestor = vnode.parent;\n var patchable = isPatchable(vnode);\n while (ancestor) {\n for (var i = 0; i < cbs.destroy.length; ++i) {\n cbs.destroy[i](ancestor);\n }\n ancestor.elm = vnode.elm;\n if (patchable) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, ancestor);\n }\n // #6513\n // invoke insert hooks that may have been merged by create hooks.\n // e.g. for directives that uses the \"inserted\" hook.\n var insert = ancestor.data.hook.insert;\n if (insert.merged) {\n // start at index 1 to avoid re-invoking component mounted hook\n for (var i$2 = 1; i$2 < insert.fns.length; i$2++) {\n insert.fns[i$2]();\n }\n }\n } else {\n registerRef(ancestor);\n }\n ancestor = ancestor.parent;\n }\n }\n\n // destroy old node\n if (isDef(parentElm)) {\n removeVnodes([oldVnode], 0, 0);\n } else if (isDef(oldVnode.tag)) {\n invokeDestroyHook(oldVnode);\n }\n }\n }\n\n invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch);\n return vnode.elm\n }\n}\n\n/* */\n\nvar directives = {\n create: updateDirectives,\n update: updateDirectives,\n destroy: function unbindDirectives (vnode) {\n updateDirectives(vnode, emptyNode);\n }\n};\n\nfunction updateDirectives (oldVnode, vnode) {\n if (oldVnode.data.directives || vnode.data.directives) {\n _update(oldVnode, vnode);\n }\n}\n\nfunction _update (oldVnode, vnode) {\n var isCreate = oldVnode === emptyNode;\n var isDestroy = vnode === emptyNode;\n var oldDirs = normalizeDirectives$1(oldVnode.data.directives, oldVnode.context);\n var newDirs = normalizeDirectives$1(vnode.data.directives, vnode.context);\n\n var dirsWithInsert = [];\n var dirsWithPostpatch = [];\n\n var key, oldDir, dir;\n for (key in newDirs) {\n oldDir = oldDirs[key];\n dir = newDirs[key];\n if (!oldDir) {\n // new directive, bind\n callHook$1(dir, 'bind', vnode, oldVnode);\n if (dir.def && dir.def.inserted) {\n dirsWithInsert.push(dir);\n }\n } else {\n // existing directive, update\n dir.oldValue = oldDir.value;\n dir.oldArg = oldDir.arg;\n callHook$1(dir, 'update', vnode, oldVnode);\n if (dir.def && dir.def.componentUpdated) {\n dirsWithPostpatch.push(dir);\n }\n }\n }\n\n if (dirsWithInsert.length) {\n var callInsert = function () {\n for (var i = 0; i < dirsWithInsert.length; i++) {\n callHook$1(dirsWithInsert[i], 'inserted', vnode, oldVnode);\n }\n };\n if (isCreate) {\n mergeVNodeHook(vnode, 'insert', callInsert);\n } else {\n callInsert();\n }\n }\n\n if (dirsWithPostpatch.length) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n for (var i = 0; i < dirsWithPostpatch.length; i++) {\n callHook$1(dirsWithPostpatch[i], 'componentUpdated', vnode, oldVnode);\n }\n });\n }\n\n if (!isCreate) {\n for (key in oldDirs) {\n if (!newDirs[key]) {\n // no longer present, unbind\n callHook$1(oldDirs[key], 'unbind', oldVnode, oldVnode, isDestroy);\n }\n }\n }\n}\n\nvar emptyModifiers = Object.create(null);\n\nfunction normalizeDirectives$1 (\n dirs,\n vm\n) {\n var res = Object.create(null);\n if (!dirs) {\n // $flow-disable-line\n return res\n }\n var i, dir;\n for (i = 0; i < dirs.length; i++) {\n dir = dirs[i];\n if (!dir.modifiers) {\n // $flow-disable-line\n dir.modifiers = emptyModifiers;\n }\n res[getRawDirName(dir)] = dir;\n dir.def = resolveAsset(vm.$options, 'directives', dir.name, true);\n }\n // $flow-disable-line\n return res\n}\n\nfunction getRawDirName (dir) {\n return dir.rawName || ((dir.name) + \".\" + (Object.keys(dir.modifiers || {}).join('.')))\n}\n\nfunction callHook$1 (dir, hook, vnode, oldVnode, isDestroy) {\n var fn = dir.def && dir.def[hook];\n if (fn) {\n try {\n fn(vnode.elm, dir, vnode, oldVnode, isDestroy);\n } catch (e) {\n handleError(e, vnode.context, (\"directive \" + (dir.name) + \" \" + hook + \" hook\"));\n }\n }\n}\n\nvar baseModules = [\n ref,\n directives\n];\n\n/* */\n\nfunction updateAttrs (oldVnode, vnode) {\n var opts = vnode.componentOptions;\n if (isDef(opts) && opts.Ctor.options.inheritAttrs === false) {\n return\n }\n if (isUndef(oldVnode.data.attrs) && isUndef(vnode.data.attrs)) {\n return\n }\n var key, cur, old;\n var elm = vnode.elm;\n var oldAttrs = oldVnode.data.attrs || {};\n var attrs = vnode.data.attrs || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(attrs.__ob__)) {\n attrs = vnode.data.attrs = extend({}, attrs);\n }\n\n for (key in attrs) {\n cur = attrs[key];\n old = oldAttrs[key];\n if (old !== cur) {\n setAttr(elm, key, cur, vnode.data.pre);\n }\n }\n // #4391: in IE9, setting type can reset value for input[type=radio]\n // #6666: IE/Edge forces progress value down to 1 before setting a max\n /* istanbul ignore if */\n if ((isIE || isEdge) && attrs.value !== oldAttrs.value) {\n setAttr(elm, 'value', attrs.value);\n }\n for (key in oldAttrs) {\n if (isUndef(attrs[key])) {\n if (isXlink(key)) {\n elm.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else if (!isEnumeratedAttr(key)) {\n elm.removeAttribute(key);\n }\n }\n }\n}\n\nfunction setAttr (el, key, value, isInPre) {\n if (isInPre || el.tagName.indexOf('-') > -1) {\n baseSetAttr(el, key, value);\n } else if (isBooleanAttr(key)) {\n // set attribute for blank value\n // e.g. <option disabled>Select one</option>\n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n // technically allowfullscreen is a boolean attribute for <iframe>,\n // but Flash expects a value of \"true\" when used on <embed> tag\n value = key === 'allowfullscreen' && el.tagName === 'EMBED'\n ? 'true'\n : key;\n el.setAttribute(key, value);\n }\n } else if (isEnumeratedAttr(key)) {\n el.setAttribute(key, convertEnumeratedValue(key, value));\n } else if (isXlink(key)) {\n if (isFalsyAttrValue(value)) {\n el.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else {\n el.setAttributeNS(xlinkNS, key, value);\n }\n } else {\n baseSetAttr(el, key, value);\n }\n}\n\nfunction baseSetAttr (el, key, value) {\n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n // #7138: IE10 & 11 fires input event when setting placeholder on\n // <textarea>... block the first input event and remove the blocker\n // immediately.\n /* istanbul ignore if */\n if (\n isIE && !isIE9 &&\n el.tagName === 'TEXTAREA' &&\n key === 'placeholder' && value !== '' && !el.__ieph\n ) {\n var blocker = function (e) {\n e.stopImmediatePropagation();\n el.removeEventListener('input', blocker);\n };\n el.addEventListener('input', blocker);\n // $flow-disable-line\n el.__ieph = true; /* IE placeholder patched */\n }\n el.setAttribute(key, value);\n }\n}\n\nvar attrs = {\n create: updateAttrs,\n update: updateAttrs\n};\n\n/* */\n\nfunction updateClass (oldVnode, vnode) {\n var el = vnode.elm;\n var data = vnode.data;\n var oldData = oldVnode.data;\n if (\n isUndef(data.staticClass) &&\n isUndef(data.class) && (\n isUndef(oldData) || (\n isUndef(oldData.staticClass) &&\n isUndef(oldData.class)\n )\n )\n ) {\n return\n }\n\n var cls = genClassForVnode(vnode);\n\n // handle transition classes\n var transitionClass = el._transitionClasses;\n if (isDef(transitionClass)) {\n cls = concat(cls, stringifyClass(transitionClass));\n }\n\n // set the class\n if (cls !== el._prevClass) {\n el.setAttribute('class', cls);\n el._prevClass = cls;\n }\n}\n\nvar klass = {\n create: updateClass,\n update: updateClass\n};\n\n/* */\n\n/* */\n\n/* */\n\n/* */\n\n// in some cases, the event used has to be determined at runtime\n// so we used some reserved tokens during compile.\nvar RANGE_TOKEN = '__r';\nvar CHECKBOX_RADIO_TOKEN = '__c';\n\n/* */\n\n// normalize v-model event tokens that can only be determined at runtime.\n// it's important to place the event as the first in the array because\n// the whole point is ensuring the v-model callback gets called before\n// user-attached handlers.\nfunction normalizeEvents (on) {\n /* istanbul ignore if */\n if (isDef(on[RANGE_TOKEN])) {\n // IE input[type=range] only supports `change` event\n var event = isIE ? 'change' : 'input';\n on[event] = [].concat(on[RANGE_TOKEN], on[event] || []);\n delete on[RANGE_TOKEN];\n }\n // This was originally intended to fix #4521 but no longer necessary\n // after 2.5. Keeping it for backwards compat with generated code from < 2.4\n /* istanbul ignore if */\n if (isDef(on[CHECKBOX_RADIO_TOKEN])) {\n on.change = [].concat(on[CHECKBOX_RADIO_TOKEN], on.change || []);\n delete on[CHECKBOX_RADIO_TOKEN];\n }\n}\n\nvar target$1;\n\nfunction createOnceHandler$1 (event, handler, capture) {\n var _target = target$1; // save current target element in closure\n return function onceHandler () {\n var res = handler.apply(null, arguments);\n if (res !== null) {\n remove$2(event, onceHandler, capture, _target);\n }\n }\n}\n\n// #9446: Firefox <= 53 (in particular, ESR 52) has incorrect Event.timeStamp\n// implementation and does not fire microtasks in between event propagation, so\n// safe to exclude.\nvar useMicrotaskFix = isUsingMicroTask && !(isFF && Number(isFF[1]) <= 53);\n\nfunction add$1 (\n name,\n handler,\n capture,\n passive\n) {\n // async edge case #6566: inner click event triggers patch, event handler\n // attached to outer element during patch, and triggered again. This\n // happens because browsers fire microtask ticks between event propagation.\n // the solution is simple: we save the timestamp when a handler is attached,\n // and the handler would only fire if the event passed to it was fired\n // AFTER it was attached.\n if (useMicrotaskFix) {\n var attachedTimestamp = currentFlushTimestamp;\n var original = handler;\n handler = original._wrapper = function (e) {\n if (\n // no bubbling, should always fire.\n // this is just a safety net in case event.timeStamp is unreliable in\n // certain weird environments...\n e.target === e.currentTarget ||\n // event is fired after handler attachment\n e.timeStamp >= attachedTimestamp ||\n // bail for environments that have buggy event.timeStamp implementations\n // #9462 iOS 9 bug: event.timeStamp is 0 after history.pushState\n // #9681 QtWebEngine event.timeStamp is negative value\n e.timeStamp <= 0 ||\n // #9448 bail if event is fired in another document in a multi-page\n // electron/nw.js app, since event.timeStamp will be using a different\n // starting reference\n e.target.ownerDocument !== document\n ) {\n return original.apply(this, arguments)\n }\n };\n }\n target$1.addEventListener(\n name,\n handler,\n supportsPassive\n ? { capture: capture, passive: passive }\n : capture\n );\n}\n\nfunction remove$2 (\n name,\n handler,\n capture,\n _target\n) {\n (_target || target$1).removeEventListener(\n name,\n handler._wrapper || handler,\n capture\n );\n}\n\nfunction updateDOMListeners (oldVnode, vnode) {\n if (isUndef(oldVnode.data.on) && isUndef(vnode.data.on)) {\n return\n }\n var on = vnode.data.on || {};\n var oldOn = oldVnode.data.on || {};\n target$1 = vnode.elm;\n normalizeEvents(on);\n updateListeners(on, oldOn, add$1, remove$2, createOnceHandler$1, vnode.context);\n target$1 = undefined;\n}\n\nvar events = {\n create: updateDOMListeners,\n update: updateDOMListeners\n};\n\n/* */\n\nvar svgContainer;\n\nfunction updateDOMProps (oldVnode, vnode) {\n if (isUndef(oldVnode.data.domProps) && isUndef(vnode.data.domProps)) {\n return\n }\n var key, cur;\n var elm = vnode.elm;\n var oldProps = oldVnode.data.domProps || {};\n var props = vnode.data.domProps || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(props.__ob__)) {\n props = vnode.data.domProps = extend({}, props);\n }\n\n for (key in oldProps) {\n if (!(key in props)) {\n elm[key] = '';\n }\n }\n\n for (key in props) {\n cur = props[key];\n // ignore children if the node has textContent or innerHTML,\n // as these will throw away existing DOM nodes and cause removal errors\n // on subsequent patches (#3360)\n if (key === 'textContent' || key === 'innerHTML') {\n if (vnode.children) { vnode.children.length = 0; }\n if (cur === oldProps[key]) { continue }\n // #6601 work around Chrome version <= 55 bug where single textNode\n // replaced by innerHTML/textContent retains its parentNode property\n if (elm.childNodes.length === 1) {\n elm.removeChild(elm.childNodes[0]);\n }\n }\n\n if (key === 'value' && elm.tagName !== 'PROGRESS') {\n // store value as _value as well since\n // non-string values will be stringified\n elm._value = cur;\n // avoid resetting cursor position when value is the same\n var strCur = isUndef(cur) ? '' : String(cur);\n if (shouldUpdateValue(elm, strCur)) {\n elm.value = strCur;\n }\n } else if (key === 'innerHTML' && isSVG(elm.tagName) && isUndef(elm.innerHTML)) {\n // IE doesn't support innerHTML for SVG elements\n svgContainer = svgContainer || document.createElement('div');\n svgContainer.innerHTML = \"<svg>\" + cur + \"</svg>\";\n var svg = svgContainer.firstChild;\n while (elm.firstChild) {\n elm.removeChild(elm.firstChild);\n }\n while (svg.firstChild) {\n elm.appendChild(svg.firstChild);\n }\n } else if (\n // skip the update if old and new VDOM state is the same.\n // `value` is handled separately because the DOM value may be temporarily\n // out of sync with VDOM state due to focus, composition and modifiers.\n // This #4521 by skipping the unnecessary `checked` update.\n cur !== oldProps[key]\n ) {\n // some property updates can throw\n // e.g. `value` on <progress> w/ non-finite value\n try {\n elm[key] = cur;\n } catch (e) {}\n }\n }\n}\n\n// check platforms/web/util/attrs.js acceptValue\n\n\nfunction shouldUpdateValue (elm, checkVal) {\n return (!elm.composing && (\n elm.tagName === 'OPTION' ||\n isNotInFocusAndDirty(elm, checkVal) ||\n isDirtyWithModifiers(elm, checkVal)\n ))\n}\n\nfunction isNotInFocusAndDirty (elm, checkVal) {\n // return true when textbox (.number and .trim) loses focus and its value is\n // not equal to the updated value\n var notInFocus = true;\n // #6157\n // work around IE bug when accessing document.activeElement in an iframe\n try { notInFocus = document.activeElement !== elm; } catch (e) {}\n return notInFocus && elm.value !== checkVal\n}\n\nfunction isDirtyWithModifiers (elm, newVal) {\n var value = elm.value;\n var modifiers = elm._vModifiers; // injected by v-model runtime\n if (isDef(modifiers)) {\n if (modifiers.number) {\n return toNumber(value) !== toNumber(newVal)\n }\n if (modifiers.trim) {\n return value.trim() !== newVal.trim()\n }\n }\n return value !== newVal\n}\n\nvar domProps = {\n create: updateDOMProps,\n update: updateDOMProps\n};\n\n/* */\n\nvar parseStyleText = cached(function (cssText) {\n var res = {};\n var listDelimiter = /;(?![^(]*\\))/g;\n var propertyDelimiter = /:(.+)/;\n cssText.split(listDelimiter).forEach(function (item) {\n if (item) {\n var tmp = item.split(propertyDelimiter);\n tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim());\n }\n });\n return res\n});\n\n// merge static and dynamic style data on the same vnode\nfunction normalizeStyleData (data) {\n var style = normalizeStyleBinding(data.style);\n // static style is pre-processed into an object during compilation\n // and is always a fresh object, so it's safe to merge into it\n return data.staticStyle\n ? extend(data.staticStyle, style)\n : style\n}\n\n// normalize possible array / string values into Object\nfunction normalizeStyleBinding (bindingStyle) {\n if (Array.isArray(bindingStyle)) {\n return toObject(bindingStyle)\n }\n if (typeof bindingStyle === 'string') {\n return parseStyleText(bindingStyle)\n }\n return bindingStyle\n}\n\n/**\n * parent component style should be after child's\n * so that parent component's style could override it\n */\nfunction getStyle (vnode, checkChild) {\n var res = {};\n var styleData;\n\n if (checkChild) {\n var childNode = vnode;\n while (childNode.componentInstance) {\n childNode = childNode.componentInstance._vnode;\n if (\n childNode && childNode.data &&\n (styleData = normalizeStyleData(childNode.data))\n ) {\n extend(res, styleData);\n }\n }\n }\n\n if ((styleData = normalizeStyleData(vnode.data))) {\n extend(res, styleData);\n }\n\n var parentNode = vnode;\n while ((parentNode = parentNode.parent)) {\n if (parentNode.data && (styleData = normalizeStyleData(parentNode.data))) {\n extend(res, styleData);\n }\n }\n return res\n}\n\n/* */\n\nvar cssVarRE = /^--/;\nvar importantRE = /\\s*!important$/;\nvar setProp = function (el, name, val) {\n /* istanbul ignore if */\n if (cssVarRE.test(name)) {\n el.style.setProperty(name, val);\n } else if (importantRE.test(val)) {\n el.style.setProperty(hyphenate(name), val.replace(importantRE, ''), 'important');\n } else {\n var normalizedName = normalize(name);\n if (Array.isArray(val)) {\n // Support values array created by autoprefixer, e.g.\n // {display: [\"-webkit-box\", \"-ms-flexbox\", \"flex\"]}\n // Set them one by one, and the browser will only set those it can recognize\n for (var i = 0, len = val.length; i < len; i++) {\n el.style[normalizedName] = val[i];\n }\n } else {\n el.style[normalizedName] = val;\n }\n }\n};\n\nvar vendorNames = ['Webkit', 'Moz', 'ms'];\n\nvar emptyStyle;\nvar normalize = cached(function (prop) {\n emptyStyle = emptyStyle || document.createElement('div').style;\n prop = camelize(prop);\n if (prop !== 'filter' && (prop in emptyStyle)) {\n return prop\n }\n var capName = prop.charAt(0).toUpperCase() + prop.slice(1);\n for (var i = 0; i < vendorNames.length; i++) {\n var name = vendorNames[i] + capName;\n if (name in emptyStyle) {\n return name\n }\n }\n});\n\nfunction updateStyle (oldVnode, vnode) {\n var data = vnode.data;\n var oldData = oldVnode.data;\n\n if (isUndef(data.staticStyle) && isUndef(data.style) &&\n isUndef(oldData.staticStyle) && isUndef(oldData.style)\n ) {\n return\n }\n\n var cur, name;\n var el = vnode.elm;\n var oldStaticStyle = oldData.staticStyle;\n var oldStyleBinding = oldData.normalizedStyle || oldData.style || {};\n\n // if static style exists, stylebinding already merged into it when doing normalizeStyleData\n var oldStyle = oldStaticStyle || oldStyleBinding;\n\n var style = normalizeStyleBinding(vnode.data.style) || {};\n\n // store normalized style under a different key for next diff\n // make sure to clone it if it's reactive, since the user likely wants\n // to mutate it.\n vnode.data.normalizedStyle = isDef(style.__ob__)\n ? extend({}, style)\n : style;\n\n var newStyle = getStyle(vnode, true);\n\n for (name in oldStyle) {\n if (isUndef(newStyle[name])) {\n setProp(el, name, '');\n }\n }\n for (name in newStyle) {\n cur = newStyle[name];\n if (cur !== oldStyle[name]) {\n // ie9 setting to null has no effect, must use empty string\n setProp(el, name, cur == null ? '' : cur);\n }\n }\n}\n\nvar style = {\n create: updateStyle,\n update: updateStyle\n};\n\n/* */\n\nvar whitespaceRE = /\\s+/;\n\n/**\n * Add class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction addClass (el, cls) {\n /* istanbul ignore if */\n if (!cls || !(cls = cls.trim())) {\n return\n }\n\n /* istanbul ignore else */\n if (el.classList) {\n if (cls.indexOf(' ') > -1) {\n cls.split(whitespaceRE).forEach(function (c) { return el.classList.add(c); });\n } else {\n el.classList.add(cls);\n }\n } else {\n var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n if (cur.indexOf(' ' + cls + ' ') < 0) {\n el.setAttribute('class', (cur + cls).trim());\n }\n }\n}\n\n/**\n * Remove class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction removeClass (el, cls) {\n /* istanbul ignore if */\n if (!cls || !(cls = cls.trim())) {\n return\n }\n\n /* istanbul ignore else */\n if (el.classList) {\n if (cls.indexOf(' ') > -1) {\n cls.split(whitespaceRE).forEach(function (c) { return el.classList.remove(c); });\n } else {\n el.classList.remove(cls);\n }\n if (!el.classList.length) {\n el.removeAttribute('class');\n }\n } else {\n var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n var tar = ' ' + cls + ' ';\n while (cur.indexOf(tar) >= 0) {\n cur = cur.replace(tar, ' ');\n }\n cur = cur.trim();\n if (cur) {\n el.setAttribute('class', cur);\n } else {\n el.removeAttribute('class');\n }\n }\n}\n\n/* */\n\nfunction resolveTransition (def$$1) {\n if (!def$$1) {\n return\n }\n /* istanbul ignore else */\n if (typeof def$$1 === 'object') {\n var res = {};\n if (def$$1.css !== false) {\n extend(res, autoCssTransition(def$$1.name || 'v'));\n }\n extend(res, def$$1);\n return res\n } else if (typeof def$$1 === 'string') {\n return autoCssTransition(def$$1)\n }\n}\n\nvar autoCssTransition = cached(function (name) {\n return {\n enterClass: (name + \"-enter\"),\n enterToClass: (name + \"-enter-to\"),\n enterActiveClass: (name + \"-enter-active\"),\n leaveClass: (name + \"-leave\"),\n leaveToClass: (name + \"-leave-to\"),\n leaveActiveClass: (name + \"-leave-active\")\n }\n});\n\nvar hasTransition = inBrowser && !isIE9;\nvar TRANSITION = 'transition';\nvar ANIMATION = 'animation';\n\n// Transition property/event sniffing\nvar transitionProp = 'transition';\nvar transitionEndEvent = 'transitionend';\nvar animationProp = 'animation';\nvar animationEndEvent = 'animationend';\nif (hasTransition) {\n /* istanbul ignore if */\n if (window.ontransitionend === undefined &&\n window.onwebkittransitionend !== undefined\n ) {\n transitionProp = 'WebkitTransition';\n transitionEndEvent = 'webkitTransitionEnd';\n }\n if (window.onanimationend === undefined &&\n window.onwebkitanimationend !== undefined\n ) {\n animationProp = 'WebkitAnimation';\n animationEndEvent = 'webkitAnimationEnd';\n }\n}\n\n// binding to window is necessary to make hot reload work in IE in strict mode\nvar raf = inBrowser\n ? window.requestAnimationFrame\n ? window.requestAnimationFrame.bind(window)\n : setTimeout\n : /* istanbul ignore next */ function (fn) { return fn(); };\n\nfunction nextFrame (fn) {\n raf(function () {\n raf(fn);\n });\n}\n\nfunction addTransitionClass (el, cls) {\n var transitionClasses = el._transitionClasses || (el._transitionClasses = []);\n if (transitionClasses.indexOf(cls) < 0) {\n transitionClasses.push(cls);\n addClass(el, cls);\n }\n}\n\nfunction removeTransitionClass (el, cls) {\n if (el._transitionClasses) {\n remove(el._transitionClasses, cls);\n }\n removeClass(el, cls);\n}\n\nfunction whenTransitionEnds (\n el,\n expectedType,\n cb\n) {\n var ref = getTransitionInfo(el, expectedType);\n var type = ref.type;\n var timeout = ref.timeout;\n var propCount = ref.propCount;\n if (!type) { return cb() }\n var event = type === TRANSITION ? transitionEndEvent : animationEndEvent;\n var ended = 0;\n var end = function () {\n el.removeEventListener(event, onEnd);\n cb();\n };\n var onEnd = function (e) {\n if (e.target === el) {\n if (++ended >= propCount) {\n end();\n }\n }\n };\n setTimeout(function () {\n if (ended < propCount) {\n end();\n }\n }, timeout + 1);\n el.addEventListener(event, onEnd);\n}\n\nvar transformRE = /\\b(transform|all)(,|$)/;\n\nfunction getTransitionInfo (el, expectedType) {\n var styles = window.getComputedStyle(el);\n // JSDOM may return undefined for transition properties\n var transitionDelays = (styles[transitionProp + 'Delay'] || '').split(', ');\n var transitionDurations = (styles[transitionProp + 'Duration'] || '').split(', ');\n var transitionTimeout = getTimeout(transitionDelays, transitionDurations);\n var animationDelays = (styles[animationProp + 'Delay'] || '').split(', ');\n var animationDurations = (styles[animationProp + 'Duration'] || '').split(', ');\n var animationTimeout = getTimeout(animationDelays, animationDurations);\n\n var type;\n var timeout = 0;\n var propCount = 0;\n /* istanbul ignore if */\n if (expectedType === TRANSITION) {\n if (transitionTimeout > 0) {\n type = TRANSITION;\n timeout = transitionTimeout;\n propCount = transitionDurations.length;\n }\n } else if (expectedType === ANIMATION) {\n if (animationTimeout > 0) {\n type = ANIMATION;\n timeout = animationTimeout;\n propCount = animationDurations.length;\n }\n } else {\n timeout = Math.max(transitionTimeout, animationTimeout);\n type = timeout > 0\n ? transitionTimeout > animationTimeout\n ? TRANSITION\n : ANIMATION\n : null;\n propCount = type\n ? type === TRANSITION\n ? transitionDurations.length\n : animationDurations.length\n : 0;\n }\n var hasTransform =\n type === TRANSITION &&\n transformRE.test(styles[transitionProp + 'Property']);\n return {\n type: type,\n timeout: timeout,\n propCount: propCount,\n hasTransform: hasTransform\n }\n}\n\nfunction getTimeout (delays, durations) {\n /* istanbul ignore next */\n while (delays.length < durations.length) {\n delays = delays.concat(delays);\n }\n\n return Math.max.apply(null, durations.map(function (d, i) {\n return toMs(d) + toMs(delays[i])\n }))\n}\n\n// Old versions of Chromium (below 61.0.3163.100) formats floating pointer numbers\n// in a locale-dependent way, using a comma instead of a dot.\n// If comma is not replaced with a dot, the input will be rounded down (i.e. acting\n// as a floor function) causing unexpected behaviors\nfunction toMs (s) {\n return Number(s.slice(0, -1).replace(',', '.')) * 1000\n}\n\n/* */\n\nfunction enter (vnode, toggleDisplay) {\n var el = vnode.elm;\n\n // call leave callback now\n if (isDef(el._leaveCb)) {\n el._leaveCb.cancelled = true;\n el._leaveCb();\n }\n\n var data = resolveTransition(vnode.data.transition);\n if (isUndef(data)) {\n return\n }\n\n /* istanbul ignore if */\n if (isDef(el._enterCb) || el.nodeType !== 1) {\n return\n }\n\n var css = data.css;\n var type = data.type;\n var enterClass = data.enterClass;\n var enterToClass = data.enterToClass;\n var enterActiveClass = data.enterActiveClass;\n var appearClass = data.appearClass;\n var appearToClass = data.appearToClass;\n var appearActiveClass = data.appearActiveClass;\n var beforeEnter = data.beforeEnter;\n var enter = data.enter;\n var afterEnter = data.afterEnter;\n var enterCancelled = data.enterCancelled;\n var beforeAppear = data.beforeAppear;\n var appear = data.appear;\n var afterAppear = data.afterAppear;\n var appearCancelled = data.appearCancelled;\n var duration = data.duration;\n\n // activeInstance will always be the <transition> component managing this\n // transition. One edge case to check is when the <transition> is placed\n // as the root node of a child component. In that case we need to check\n // <transition>'s parent for appear check.\n var context = activeInstance;\n var transitionNode = activeInstance.$vnode;\n while (transitionNode && transitionNode.parent) {\n context = transitionNode.context;\n transitionNode = transitionNode.parent;\n }\n\n var isAppear = !context._isMounted || !vnode.isRootInsert;\n\n if (isAppear && !appear && appear !== '') {\n return\n }\n\n var startClass = isAppear && appearClass\n ? appearClass\n : enterClass;\n var activeClass = isAppear && appearActiveClass\n ? appearActiveClass\n : enterActiveClass;\n var toClass = isAppear && appearToClass\n ? appearToClass\n : enterToClass;\n\n var beforeEnterHook = isAppear\n ? (beforeAppear || beforeEnter)\n : beforeEnter;\n var enterHook = isAppear\n ? (typeof appear === 'function' ? appear : enter)\n : enter;\n var afterEnterHook = isAppear\n ? (afterAppear || afterEnter)\n : afterEnter;\n var enterCancelledHook = isAppear\n ? (appearCancelled || enterCancelled)\n : enterCancelled;\n\n var explicitEnterDuration = toNumber(\n isObject(duration)\n ? duration.enter\n : duration\n );\n\n if (process.env.NODE_ENV !== 'production' && explicitEnterDuration != null) {\n checkDuration(explicitEnterDuration, 'enter', vnode);\n }\n\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl = getHookArgumentsLength(enterHook);\n\n var cb = el._enterCb = once(function () {\n if (expectsCSS) {\n removeTransitionClass(el, toClass);\n removeTransitionClass(el, activeClass);\n }\n if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, startClass);\n }\n enterCancelledHook && enterCancelledHook(el);\n } else {\n afterEnterHook && afterEnterHook(el);\n }\n el._enterCb = null;\n });\n\n if (!vnode.data.show) {\n // remove pending leave element on enter by injecting an insert hook\n mergeVNodeHook(vnode, 'insert', function () {\n var parent = el.parentNode;\n var pendingNode = parent && parent._pending && parent._pending[vnode.key];\n if (pendingNode &&\n pendingNode.tag === vnode.tag &&\n pendingNode.elm._leaveCb\n ) {\n pendingNode.elm._leaveCb();\n }\n enterHook && enterHook(el, cb);\n });\n }\n\n // start enter transition\n beforeEnterHook && beforeEnterHook(el);\n if (expectsCSS) {\n addTransitionClass(el, startClass);\n addTransitionClass(el, activeClass);\n nextFrame(function () {\n removeTransitionClass(el, startClass);\n if (!cb.cancelled) {\n addTransitionClass(el, toClass);\n if (!userWantsControl) {\n if (isValidDuration(explicitEnterDuration)) {\n setTimeout(cb, explicitEnterDuration);\n } else {\n whenTransitionEnds(el, type, cb);\n }\n }\n }\n });\n }\n\n if (vnode.data.show) {\n toggleDisplay && toggleDisplay();\n enterHook && enterHook(el, cb);\n }\n\n if (!expectsCSS && !userWantsControl) {\n cb();\n }\n}\n\nfunction leave (vnode, rm) {\n var el = vnode.elm;\n\n // call enter callback now\n if (isDef(el._enterCb)) {\n el._enterCb.cancelled = true;\n el._enterCb();\n }\n\n var data = resolveTransition(vnode.data.transition);\n if (isUndef(data) || el.nodeType !== 1) {\n return rm()\n }\n\n /* istanbul ignore if */\n if (isDef(el._leaveCb)) {\n return\n }\n\n var css = data.css;\n var type = data.type;\n var leaveClass = data.leaveClass;\n var leaveToClass = data.leaveToClass;\n var leaveActiveClass = data.leaveActiveClass;\n var beforeLeave = data.beforeLeave;\n var leave = data.leave;\n var afterLeave = data.afterLeave;\n var leaveCancelled = data.leaveCancelled;\n var delayLeave = data.delayLeave;\n var duration = data.duration;\n\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl = getHookArgumentsLength(leave);\n\n var explicitLeaveDuration = toNumber(\n isObject(duration)\n ? duration.leave\n : duration\n );\n\n if (process.env.NODE_ENV !== 'production' && isDef(explicitLeaveDuration)) {\n checkDuration(explicitLeaveDuration, 'leave', vnode);\n }\n\n var cb = el._leaveCb = once(function () {\n if (el.parentNode && el.parentNode._pending) {\n el.parentNode._pending[vnode.key] = null;\n }\n if (expectsCSS) {\n removeTransitionClass(el, leaveToClass);\n removeTransitionClass(el, leaveActiveClass);\n }\n if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, leaveClass);\n }\n leaveCancelled && leaveCancelled(el);\n } else {\n rm();\n afterLeave && afterLeave(el);\n }\n el._leaveCb = null;\n });\n\n if (delayLeave) {\n delayLeave(performLeave);\n } else {\n performLeave();\n }\n\n function performLeave () {\n // the delayed leave may have already been cancelled\n if (cb.cancelled) {\n return\n }\n // record leaving element\n if (!vnode.data.show && el.parentNode) {\n (el.parentNode._pending || (el.parentNode._pending = {}))[(vnode.key)] = vnode;\n }\n beforeLeave && beforeLeave(el);\n if (expectsCSS) {\n addTransitionClass(el, leaveClass);\n addTransitionClass(el, leaveActiveClass);\n nextFrame(function () {\n removeTransitionClass(el, leaveClass);\n if (!cb.cancelled) {\n addTransitionClass(el, leaveToClass);\n if (!userWantsControl) {\n if (isValidDuration(explicitLeaveDuration)) {\n setTimeout(cb, explicitLeaveDuration);\n } else {\n whenTransitionEnds(el, type, cb);\n }\n }\n }\n });\n }\n leave && leave(el, cb);\n if (!expectsCSS && !userWantsControl) {\n cb();\n }\n }\n}\n\n// only used in dev mode\nfunction checkDuration (val, name, vnode) {\n if (typeof val !== 'number') {\n warn(\n \"<transition> explicit \" + name + \" duration is not a valid number - \" +\n \"got \" + (JSON.stringify(val)) + \".\",\n vnode.context\n );\n } else if (isNaN(val)) {\n warn(\n \"<transition> explicit \" + name + \" duration is NaN - \" +\n 'the duration expression might be incorrect.',\n vnode.context\n );\n }\n}\n\nfunction isValidDuration (val) {\n return typeof val === 'number' && !isNaN(val)\n}\n\n/**\n * Normalize a transition hook's argument length. The hook may be:\n * - a merged hook (invoker) with the original in .fns\n * - a wrapped component method (check ._length)\n * - a plain function (.length)\n */\nfunction getHookArgumentsLength (fn) {\n if (isUndef(fn)) {\n return false\n }\n var invokerFns = fn.fns;\n if (isDef(invokerFns)) {\n // invoker\n return getHookArgumentsLength(\n Array.isArray(invokerFns)\n ? invokerFns[0]\n : invokerFns\n )\n } else {\n return (fn._length || fn.length) > 1\n }\n}\n\nfunction _enter (_, vnode) {\n if (vnode.data.show !== true) {\n enter(vnode);\n }\n}\n\nvar transition = inBrowser ? {\n create: _enter,\n activate: _enter,\n remove: function remove$$1 (vnode, rm) {\n /* istanbul ignore else */\n if (vnode.data.show !== true) {\n leave(vnode, rm);\n } else {\n rm();\n }\n }\n} : {};\n\nvar platformModules = [\n attrs,\n klass,\n events,\n domProps,\n style,\n transition\n];\n\n/* */\n\n// the directive module should be applied last, after all\n// built-in modules have been applied.\nvar modules = platformModules.concat(baseModules);\n\nvar patch = createPatchFunction({ nodeOps: nodeOps, modules: modules });\n\n/**\n * Not type checking this file because flow doesn't like attaching\n * properties to Elements.\n */\n\n/* istanbul ignore if */\nif (isIE9) {\n // http://www.matts411.com/post/internet-explorer-9-oninput/\n document.addEventListener('selectionchange', function () {\n var el = document.activeElement;\n if (el && el.vmodel) {\n trigger(el, 'input');\n }\n });\n}\n\nvar directive = {\n inserted: function inserted (el, binding, vnode, oldVnode) {\n if (vnode.tag === 'select') {\n // #6903\n if (oldVnode.elm && !oldVnode.elm._vOptions) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n directive.componentUpdated(el, binding, vnode);\n });\n } else {\n setSelected(el, binding, vnode.context);\n }\n el._vOptions = [].map.call(el.options, getValue);\n } else if (vnode.tag === 'textarea' || isTextInputType(el.type)) {\n el._vModifiers = binding.modifiers;\n if (!binding.modifiers.lazy) {\n el.addEventListener('compositionstart', onCompositionStart);\n el.addEventListener('compositionend', onCompositionEnd);\n // Safari < 10.2 & UIWebView doesn't fire compositionend when\n // switching focus before confirming composition choice\n // this also fixes the issue where some browsers e.g. iOS Chrome\n // fires \"change\" instead of \"input\" on autocomplete.\n el.addEventListener('change', onCompositionEnd);\n /* istanbul ignore if */\n if (isIE9) {\n el.vmodel = true;\n }\n }\n }\n },\n\n componentUpdated: function componentUpdated (el, binding, vnode) {\n if (vnode.tag === 'select') {\n setSelected(el, binding, vnode.context);\n // in case the options rendered by v-for have changed,\n // it's possible that the value is out-of-sync with the rendered options.\n // detect such cases and filter out values that no longer has a matching\n // option in the DOM.\n var prevOptions = el._vOptions;\n var curOptions = el._vOptions = [].map.call(el.options, getValue);\n if (curOptions.some(function (o, i) { return !looseEqual(o, prevOptions[i]); })) {\n // trigger change event if\n // no matching option found for at least one value\n var needReset = el.multiple\n ? binding.value.some(function (v) { return hasNoMatchingOption(v, curOptions); })\n : binding.value !== binding.oldValue && hasNoMatchingOption(binding.value, curOptions);\n if (needReset) {\n trigger(el, 'change');\n }\n }\n }\n }\n};\n\nfunction setSelected (el, binding, vm) {\n actuallySetSelected(el, binding, vm);\n /* istanbul ignore if */\n if (isIE || isEdge) {\n setTimeout(function () {\n actuallySetSelected(el, binding, vm);\n }, 0);\n }\n}\n\nfunction actuallySetSelected (el, binding, vm) {\n var value = binding.value;\n var isMultiple = el.multiple;\n if (isMultiple && !Array.isArray(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"<select multiple v-model=\\\"\" + (binding.expression) + \"\\\"> \" +\n \"expects an Array value for its binding, but got \" + (Object.prototype.toString.call(value).slice(8, -1)),\n vm\n );\n return\n }\n var selected, option;\n for (var i = 0, l = el.options.length; i < l; i++) {\n option = el.options[i];\n if (isMultiple) {\n selected = looseIndexOf(value, getValue(option)) > -1;\n if (option.selected !== selected) {\n option.selected = selected;\n }\n } else {\n if (looseEqual(getValue(option), value)) {\n if (el.selectedIndex !== i) {\n el.selectedIndex = i;\n }\n return\n }\n }\n }\n if (!isMultiple) {\n el.selectedIndex = -1;\n }\n}\n\nfunction hasNoMatchingOption (value, options) {\n return options.every(function (o) { return !looseEqual(o, value); })\n}\n\nfunction getValue (option) {\n return '_value' in option\n ? option._value\n : option.value\n}\n\nfunction onCompositionStart (e) {\n e.target.composing = true;\n}\n\nfunction onCompositionEnd (e) {\n // prevent triggering an input event for no reason\n if (!e.target.composing) { return }\n e.target.composing = false;\n trigger(e.target, 'input');\n}\n\nfunction trigger (el, type) {\n var e = document.createEvent('HTMLEvents');\n e.initEvent(type, true, true);\n el.dispatchEvent(e);\n}\n\n/* */\n\n// recursively search for possible transition defined inside the component root\nfunction locateNode (vnode) {\n return vnode.componentInstance && (!vnode.data || !vnode.data.transition)\n ? locateNode(vnode.componentInstance._vnode)\n : vnode\n}\n\nvar show = {\n bind: function bind (el, ref, vnode) {\n var value = ref.value;\n\n vnode = locateNode(vnode);\n var transition$$1 = vnode.data && vnode.data.transition;\n var originalDisplay = el.__vOriginalDisplay =\n el.style.display === 'none' ? '' : el.style.display;\n if (value && transition$$1) {\n vnode.data.show = true;\n enter(vnode, function () {\n el.style.display = originalDisplay;\n });\n } else {\n el.style.display = value ? originalDisplay : 'none';\n }\n },\n\n update: function update (el, ref, vnode) {\n var value = ref.value;\n var oldValue = ref.oldValue;\n\n /* istanbul ignore if */\n if (!value === !oldValue) { return }\n vnode = locateNode(vnode);\n var transition$$1 = vnode.data && vnode.data.transition;\n if (transition$$1) {\n vnode.data.show = true;\n if (value) {\n enter(vnode, function () {\n el.style.display = el.__vOriginalDisplay;\n });\n } else {\n leave(vnode, function () {\n el.style.display = 'none';\n });\n }\n } else {\n el.style.display = value ? el.__vOriginalDisplay : 'none';\n }\n },\n\n unbind: function unbind (\n el,\n binding,\n vnode,\n oldVnode,\n isDestroy\n ) {\n if (!isDestroy) {\n el.style.display = el.__vOriginalDisplay;\n }\n }\n};\n\nvar platformDirectives = {\n model: directive,\n show: show\n};\n\n/* */\n\nvar transitionProps = {\n name: String,\n appear: Boolean,\n css: Boolean,\n mode: String,\n type: String,\n enterClass: String,\n leaveClass: String,\n enterToClass: String,\n leaveToClass: String,\n enterActiveClass: String,\n leaveActiveClass: String,\n appearClass: String,\n appearActiveClass: String,\n appearToClass: String,\n duration: [Number, String, Object]\n};\n\n// in case the child is also an abstract component, e.g. <keep-alive>\n// we want to recursively retrieve the real component to be rendered\nfunction getRealChild (vnode) {\n var compOptions = vnode && vnode.componentOptions;\n if (compOptions && compOptions.Ctor.options.abstract) {\n return getRealChild(getFirstComponentChild(compOptions.children))\n } else {\n return vnode\n }\n}\n\nfunction extractTransitionData (comp) {\n var data = {};\n var options = comp.$options;\n // props\n for (var key in options.propsData) {\n data[key] = comp[key];\n }\n // events.\n // extract listeners and pass them directly to the transition methods\n var listeners = options._parentListeners;\n for (var key$1 in listeners) {\n data[camelize(key$1)] = listeners[key$1];\n }\n return data\n}\n\nfunction placeholder (h, rawChild) {\n if (/\\d-keep-alive$/.test(rawChild.tag)) {\n return h('keep-alive', {\n props: rawChild.componentOptions.propsData\n })\n }\n}\n\nfunction hasParentTransition (vnode) {\n while ((vnode = vnode.parent)) {\n if (vnode.data.transition) {\n return true\n }\n }\n}\n\nfunction isSameChild (child, oldChild) {\n return oldChild.key === child.key && oldChild.tag === child.tag\n}\n\nvar isNotTextNode = function (c) { return c.tag || isAsyncPlaceholder(c); };\n\nvar isVShowDirective = function (d) { return d.name === 'show'; };\n\nvar Transition = {\n name: 'transition',\n props: transitionProps,\n abstract: true,\n\n render: function render (h) {\n var this$1 = this;\n\n var children = this.$slots.default;\n if (!children) {\n return\n }\n\n // filter out text nodes (possible whitespaces)\n children = children.filter(isNotTextNode);\n /* istanbul ignore if */\n if (!children.length) {\n return\n }\n\n // warn multiple elements\n if (process.env.NODE_ENV !== 'production' && children.length > 1) {\n warn(\n '<transition> can only be used on a single element. Use ' +\n '<transition-group> for lists.',\n this.$parent\n );\n }\n\n var mode = this.mode;\n\n // warn invalid mode\n if (process.env.NODE_ENV !== 'production' &&\n mode && mode !== 'in-out' && mode !== 'out-in'\n ) {\n warn(\n 'invalid <transition> mode: ' + mode,\n this.$parent\n );\n }\n\n var rawChild = children[0];\n\n // if this is a component root node and the component's\n // parent container node also has transition, skip.\n if (hasParentTransition(this.$vnode)) {\n return rawChild\n }\n\n // apply transition data to child\n // use getRealChild() to ignore abstract components e.g. keep-alive\n var child = getRealChild(rawChild);\n /* istanbul ignore if */\n if (!child) {\n return rawChild\n }\n\n if (this._leaving) {\n return placeholder(h, rawChild)\n }\n\n // ensure a key that is unique to the vnode type and to this transition\n // component instance. This key will be used to remove pending leaving nodes\n // during entering.\n var id = \"__transition-\" + (this._uid) + \"-\";\n child.key = child.key == null\n ? child.isComment\n ? id + 'comment'\n : id + child.tag\n : isPrimitive(child.key)\n ? (String(child.key).indexOf(id) === 0 ? child.key : id + child.key)\n : child.key;\n\n var data = (child.data || (child.data = {})).transition = extractTransitionData(this);\n var oldRawChild = this._vnode;\n var oldChild = getRealChild(oldRawChild);\n\n // mark v-show\n // so that the transition module can hand over the control to the directive\n if (child.data.directives && child.data.directives.some(isVShowDirective)) {\n child.data.show = true;\n }\n\n if (\n oldChild &&\n oldChild.data &&\n !isSameChild(child, oldChild) &&\n !isAsyncPlaceholder(oldChild) &&\n // #6687 component root is a comment node\n !(oldChild.componentInstance && oldChild.componentInstance._vnode.isComment)\n ) {\n // replace old child transition data with fresh one\n // important for dynamic transitions!\n var oldData = oldChild.data.transition = extend({}, data);\n // handle transition mode\n if (mode === 'out-in') {\n // return placeholder node and queue update when leave finishes\n this._leaving = true;\n mergeVNodeHook(oldData, 'afterLeave', function () {\n this$1._leaving = false;\n this$1.$forceUpdate();\n });\n return placeholder(h, rawChild)\n } else if (mode === 'in-out') {\n if (isAsyncPlaceholder(child)) {\n return oldRawChild\n }\n var delayedLeave;\n var performLeave = function () { delayedLeave(); };\n mergeVNodeHook(data, 'afterEnter', performLeave);\n mergeVNodeHook(data, 'enterCancelled', performLeave);\n mergeVNodeHook(oldData, 'delayLeave', function (leave) { delayedLeave = leave; });\n }\n }\n\n return rawChild\n }\n};\n\n/* */\n\nvar props = extend({\n tag: String,\n moveClass: String\n}, transitionProps);\n\ndelete props.mode;\n\nvar TransitionGroup = {\n props: props,\n\n beforeMount: function beforeMount () {\n var this$1 = this;\n\n var update = this._update;\n this._update = function (vnode, hydrating) {\n var restoreActiveInstance = setActiveInstance(this$1);\n // force removing pass\n this$1.__patch__(\n this$1._vnode,\n this$1.kept,\n false, // hydrating\n true // removeOnly (!important, avoids unnecessary moves)\n );\n this$1._vnode = this$1.kept;\n restoreActiveInstance();\n update.call(this$1, vnode, hydrating);\n };\n },\n\n render: function render (h) {\n var tag = this.tag || this.$vnode.data.tag || 'span';\n var map = Object.create(null);\n var prevChildren = this.prevChildren = this.children;\n var rawChildren = this.$slots.default || [];\n var children = this.children = [];\n var transitionData = extractTransitionData(this);\n\n for (var i = 0; i < rawChildren.length; i++) {\n var c = rawChildren[i];\n if (c.tag) {\n if (c.key != null && String(c.key).indexOf('__vlist') !== 0) {\n children.push(c);\n map[c.key] = c\n ;(c.data || (c.data = {})).transition = transitionData;\n } else if (process.env.NODE_ENV !== 'production') {\n var opts = c.componentOptions;\n var name = opts ? (opts.Ctor.options.name || opts.tag || '') : c.tag;\n warn((\"<transition-group> children must be keyed: <\" + name + \">\"));\n }\n }\n }\n\n if (prevChildren) {\n var kept = [];\n var removed = [];\n for (var i$1 = 0; i$1 < prevChildren.length; i$1++) {\n var c$1 = prevChildren[i$1];\n c$1.data.transition = transitionData;\n c$1.data.pos = c$1.elm.getBoundingClientRect();\n if (map[c$1.key]) {\n kept.push(c$1);\n } else {\n removed.push(c$1);\n }\n }\n this.kept = h(tag, null, kept);\n this.removed = removed;\n }\n\n return h(tag, null, children)\n },\n\n updated: function updated () {\n var children = this.prevChildren;\n var moveClass = this.moveClass || ((this.name || 'v') + '-move');\n if (!children.length || !this.hasMove(children[0].elm, moveClass)) {\n return\n }\n\n // we divide the work into three loops to avoid mixing DOM reads and writes\n // in each iteration - which helps prevent layout thrashing.\n children.forEach(callPendingCbs);\n children.forEach(recordPosition);\n children.forEach(applyTranslation);\n\n // force reflow to put everything in position\n // assign to this to avoid being removed in tree-shaking\n // $flow-disable-line\n this._reflow = document.body.offsetHeight;\n\n children.forEach(function (c) {\n if (c.data.moved) {\n var el = c.elm;\n var s = el.style;\n addTransitionClass(el, moveClass);\n s.transform = s.WebkitTransform = s.transitionDuration = '';\n el.addEventListener(transitionEndEvent, el._moveCb = function cb (e) {\n if (e && e.target !== el) {\n return\n }\n if (!e || /transform$/.test(e.propertyName)) {\n el.removeEventListener(transitionEndEvent, cb);\n el._moveCb = null;\n removeTransitionClass(el, moveClass);\n }\n });\n }\n });\n },\n\n methods: {\n hasMove: function hasMove (el, moveClass) {\n /* istanbul ignore if */\n if (!hasTransition) {\n return false\n }\n /* istanbul ignore if */\n if (this._hasMove) {\n return this._hasMove\n }\n // Detect whether an element with the move class applied has\n // CSS transitions. Since the element may be inside an entering\n // transition at this very moment, we make a clone of it and remove\n // all other transition classes applied to ensure only the move class\n // is applied.\n var clone = el.cloneNode();\n if (el._transitionClasses) {\n el._transitionClasses.forEach(function (cls) { removeClass(clone, cls); });\n }\n addClass(clone, moveClass);\n clone.style.display = 'none';\n this.$el.appendChild(clone);\n var info = getTransitionInfo(clone);\n this.$el.removeChild(clone);\n return (this._hasMove = info.hasTransform)\n }\n }\n};\n\nfunction callPendingCbs (c) {\n /* istanbul ignore if */\n if (c.elm._moveCb) {\n c.elm._moveCb();\n }\n /* istanbul ignore if */\n if (c.elm._enterCb) {\n c.elm._enterCb();\n }\n}\n\nfunction recordPosition (c) {\n c.data.newPos = c.elm.getBoundingClientRect();\n}\n\nfunction applyTranslation (c) {\n var oldPos = c.data.pos;\n var newPos = c.data.newPos;\n var dx = oldPos.left - newPos.left;\n var dy = oldPos.top - newPos.top;\n if (dx || dy) {\n c.data.moved = true;\n var s = c.elm.style;\n s.transform = s.WebkitTransform = \"translate(\" + dx + \"px,\" + dy + \"px)\";\n s.transitionDuration = '0s';\n }\n}\n\nvar platformComponents = {\n Transition: Transition,\n TransitionGroup: TransitionGroup\n};\n\n/* */\n\n// install platform specific utils\nVue.config.mustUseProp = mustUseProp;\nVue.config.isReservedTag = isReservedTag;\nVue.config.isReservedAttr = isReservedAttr;\nVue.config.getTagNamespace = getTagNamespace;\nVue.config.isUnknownElement = isUnknownElement;\n\n// install platform runtime directives & components\nextend(Vue.options.directives, platformDirectives);\nextend(Vue.options.components, platformComponents);\n\n// install platform patch function\nVue.prototype.__patch__ = inBrowser ? patch : noop;\n\n// public mount method\nVue.prototype.$mount = function (\n el,\n hydrating\n) {\n el = el && inBrowser ? query(el) : undefined;\n return mountComponent(this, el, hydrating)\n};\n\n// devtools global hook\n/* istanbul ignore next */\nif (inBrowser) {\n setTimeout(function () {\n if (config.devtools) {\n if (devtools) {\n devtools.emit('init', Vue);\n } else if (\n process.env.NODE_ENV !== 'production' &&\n process.env.NODE_ENV !== 'test'\n ) {\n console[console.info ? 'info' : 'log'](\n 'Download the Vue Devtools extension for a better development experience:\\n' +\n 'https://github.com/vuejs/vue-devtools'\n );\n }\n }\n if (process.env.NODE_ENV !== 'production' &&\n process.env.NODE_ENV !== 'test' &&\n config.productionTip !== false &&\n typeof console !== 'undefined'\n ) {\n console[console.info ? 'info' : 'log'](\n \"You are running Vue in development mode.\\n\" +\n \"Make sure to turn on production mode when deploying for production.\\n\" +\n \"See more tips at https://vuejs.org/guide/deployment.html\"\n );\n }\n }, 0);\n}\n\n/* */\n\nexport default Vue;\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('SettingsSection',{attrs:{\"title\":_vm.t('password_policy', 'Password policy')}},[_c('div',{staticClass:\"msg success inlineblock\",staticStyle:{\"display\":\"none\"},attrs:{\"id\":\"password-policy__saving-msg\"}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('password_policy', 'Saved'))+\"\\n\\t\")]),_vm._v(\" \"),_c('ul',{staticClass:\"password-policy__settings-list\"},[_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.config.minLength),expression:\"config.minLength\"}],attrs:{\"id\":\"password-policy__settings__min-length\",\"min\":\"0\",\"type\":\"number\"},domProps:{\"value\":(_vm.config.minLength)},on:{\"change\":function($event){return _vm.updateNumberSetting('minLength')},\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.config, \"minLength\", $event.target.value)}}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"password-policy__settings__min-length\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('password_policy', 'Minimum password length'))+\"\\n\\t\\t\\t\")])]),_vm._v(\" \"),_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.config.historySize),expression:\"config.historySize\"}],attrs:{\"id\":\"password-policy-history-size\",\"min\":\"0\",\"type\":\"number\"},domProps:{\"value\":(_vm.config.historySize)},on:{\"change\":function($event){return _vm.updateNumberSetting('historySize')},\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.config, \"historySize\", $event.target.value)}}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"password-policy-history-size\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('password_policy', 'User password history'))+\"\\n\\t\\t\\t\")])]),_vm._v(\" \"),_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.config.expiration),expression:\"config.expiration\"}],attrs:{\"id\":\"password-policy-expiration\",\"min\":\"0\",\"type\":\"number\"},domProps:{\"value\":(_vm.config.expiration)},on:{\"change\":function($event){return _vm.updateNumberSetting('expiration')},\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.config, \"expiration\", $event.target.value)}}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"password-policy-expiration\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('password_policy', 'Number of days until user password expires'))+\"\\n\\t\\t\\t\")])]),_vm._v(\" \"),_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.config.maximumLoginAttempts),expression:\"config.maximumLoginAttempts\"}],attrs:{\"id\":\"password-policy_failed-login\",\"min\":\"0\",\"type\":\"number\"},domProps:{\"value\":(_vm.config.maximumLoginAttempts)},on:{\"change\":function($event){return _vm.updateNumberSetting('maximumLoginAttempts')},\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.config, \"maximumLoginAttempts\", $event.target.value)}}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"password-policy_failed-login\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('password_policy', 'Number of login attempts before the user account is blocked (0 for no limit)'))+\"\\n\\t\\t\\t\")])])]),_vm._v(\" \"),_c('ul',{staticClass:\"password-policy__settings-list\"},[_c('li',[_c('CheckboxRadioSwitch',{attrs:{\"checked\":_vm.config.enforceNonCommonPassword,\"type\":\"switch\"},on:{\"update:checked\":[function($event){return _vm.$set(_vm.config, \"enforceNonCommonPassword\", $event)},function($event){return _vm.updateBoolSetting('enforceNonCommonPassword')}]}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('password_policy', 'Forbid common passwords'))+\"\\n\\t\\t\\t\")])],1),_vm._v(\" \"),_c('li',[_c('CheckboxRadioSwitch',{attrs:{\"checked\":_vm.config.enforceUpperLowerCase,\"type\":\"switch\"},on:{\"update:checked\":[function($event){return _vm.$set(_vm.config, \"enforceUpperLowerCase\", $event)},function($event){return _vm.updateBoolSetting('enforceUpperLowerCase')}]}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('password_policy', 'Enforce upper and lower case characters'))+\"\\n\\t\\t\\t\")])],1),_vm._v(\" \"),_c('li',[_c('CheckboxRadioSwitch',{attrs:{\"checked\":_vm.config.enforceNumericCharacters,\"type\":\"switch\"},on:{\"update:checked\":[function($event){return _vm.$set(_vm.config, \"enforceNumericCharacters\", $event)},function($event){return _vm.updateBoolSetting('enforceNumericCharacters')}]}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('password_policy', 'Enforce numeric characters'))+\"\\n\\t\\t\\t\")])],1),_vm._v(\" \"),_c('li',[_c('CheckboxRadioSwitch',{attrs:{\"checked\":_vm.config.enforceSpecialCharacters,\"type\":\"switch\"},on:{\"update:checked\":[function($event){return _vm.$set(_vm.config, \"enforceSpecialCharacters\", $event)},function($event){return _vm.updateBoolSetting('enforceSpecialCharacters')}]}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('password_policy', 'Enforce special characters'))+\"\\n\\t\\t\\t\")])],1),_vm._v(\" \"),_c('li',[_c('CheckboxRadioSwitch',{attrs:{\"checked\":_vm.config.enforceHaveIBeenPwned,\"type\":\"switch\"},on:{\"update:checked\":[function($event){return _vm.$set(_vm.config, \"enforceHaveIBeenPwned\", $event)},function($event){return _vm.updateBoolSetting('enforceHaveIBeenPwned')}]}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('password_policy', 'Check password against the list of breached passwords from haveibeenpwned.com'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('p',{staticClass:\"havibeenpwned-hint\"},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('password_policy', 'This check creates a hash of the password and sends the first 5 characters of this hash to the haveibeenpwned.com API to retrieve a list of all hashes that start with those. Then it checks on the Nextcloud instance if the password hash is in the result set.'))+\"\\n\\t\\t\\t\")])],1)])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<!--\n - @copyright Copyright (c) 2021 Jonas Rittershofer <jotoeri@users.noreply.github.com>\n -\n - @author Bjoern Schiessle <bjoern@schiessle.org>\n - @author Jonas Rittershofer <jotoeri@users.noreply.github.com>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n\n<template>\n\t<SettingsSection :title=\"t('password_policy', 'Password policy')\">\n\t\t<div id=\"password-policy__saving-msg\" class=\"msg success inlineblock\" style=\"display:none\">\n\t\t\t{{ t('password_policy', 'Saved') }}\n\t\t</div>\n\n\t\t<ul class=\"password-policy__settings-list\">\n\t\t\t<li>\n\t\t\t\t<input id=\"password-policy__settings__min-length\"\n\t\t\t\t\tv-model=\"config.minLength\"\n\t\t\t\t\tmin=\"0\"\n\t\t\t\t\ttype=\"number\"\n\t\t\t\t\t@change=\"updateNumberSetting('minLength')\">\n\t\t\t\t<label for=\"password-policy__settings__min-length\">\n\t\t\t\t\t{{ t('password_policy', 'Minimum password length') }}\n\t\t\t\t</label>\n\t\t\t</li>\n\t\t\t<li>\n\t\t\t\t<input id=\"password-policy-history-size\"\n\t\t\t\t\tv-model=\"config.historySize\"\n\t\t\t\t\tmin=\"0\"\n\t\t\t\t\ttype=\"number\"\n\t\t\t\t\t@change=\"updateNumberSetting('historySize')\">\n\t\t\t\t<label for=\"password-policy-history-size\">\n\t\t\t\t\t{{ t('password_policy', 'User password history') }}\n\t\t\t\t</label>\n\t\t\t</li>\n\t\t\t<li>\n\t\t\t\t<input id=\"password-policy-expiration\"\n\t\t\t\t\tv-model=\"config.expiration\"\n\t\t\t\t\tmin=\"0\"\n\t\t\t\t\ttype=\"number\"\n\t\t\t\t\t@change=\"updateNumberSetting('expiration')\">\n\t\t\t\t<label for=\"password-policy-expiration\">\n\t\t\t\t\t{{ t('password_policy', 'Number of days until user password expires') }}\n\t\t\t\t</label>\n\t\t\t</li>\n\t\t\t<li>\n\t\t\t\t<input id=\"password-policy_failed-login\"\n\t\t\t\t\tv-model=\"config.maximumLoginAttempts\"\n\t\t\t\t\tmin=\"0\"\n\t\t\t\t\ttype=\"number\"\n\t\t\t\t\t@change=\"updateNumberSetting('maximumLoginAttempts')\">\n\t\t\t\t<label for=\"password-policy_failed-login\">\n\t\t\t\t\t{{ t('password_policy', 'Number of login attempts before the user account is blocked (0 for no limit)') }}\n\t\t\t\t</label>\n\t\t\t</li>\n\t\t</ul>\n\n\t\t<ul class=\"password-policy__settings-list\">\n\t\t\t<li>\n\t\t\t\t<CheckboxRadioSwitch :checked.sync=\"config.enforceNonCommonPassword\"\n\t\t\t\t\ttype=\"switch\"\n\t\t\t\t\t@update:checked=\"updateBoolSetting('enforceNonCommonPassword')\">\n\t\t\t\t\t{{ t('password_policy', 'Forbid common passwords') }}\n\t\t\t\t</CheckboxRadioSwitch>\n\t\t\t</li>\n\t\t\t<li>\n\t\t\t\t<CheckboxRadioSwitch :checked.sync=\"config.enforceUpperLowerCase\"\n\t\t\t\t\ttype=\"switch\"\n\t\t\t\t\t@update:checked=\"updateBoolSetting('enforceUpperLowerCase')\">\n\t\t\t\t\t{{ t('password_policy', 'Enforce upper and lower case characters') }}\n\t\t\t\t</CheckboxRadioSwitch>\n\t\t\t</li>\n\t\t\t<li>\n\t\t\t\t<CheckboxRadioSwitch :checked.sync=\"config.enforceNumericCharacters\"\n\t\t\t\t\ttype=\"switch\"\n\t\t\t\t\t@update:checked=\"updateBoolSetting('enforceNumericCharacters')\">\n\t\t\t\t\t{{ t('password_policy', 'Enforce numeric characters') }}\n\t\t\t\t</CheckboxRadioSwitch>\n\t\t\t</li>\n\t\t\t<li>\n\t\t\t\t<CheckboxRadioSwitch :checked.sync=\"config.enforceSpecialCharacters\"\n\t\t\t\t\ttype=\"switch\"\n\t\t\t\t\t@update:checked=\"updateBoolSetting('enforceSpecialCharacters')\">\n\t\t\t\t\t{{ t('password_policy', 'Enforce special characters') }}\n\t\t\t\t</CheckboxRadioSwitch>\n\t\t\t</li>\n\t\t\t<li>\n\t\t\t\t<CheckboxRadioSwitch :checked.sync=\"config.enforceHaveIBeenPwned\"\n\t\t\t\t\ttype=\"switch\"\n\t\t\t\t\t@update:checked=\"updateBoolSetting('enforceHaveIBeenPwned')\">\n\t\t\t\t\t{{ t('password_policy', 'Check password against the list of breached passwords from haveibeenpwned.com') }}\n\t\t\t\t</CheckboxRadioSwitch>\n\t\t\t\t<p class=\"havibeenpwned-hint\">\n\t\t\t\t\t{{ t('password_policy', 'This check creates a hash of the password and sends the first 5 characters of this hash to the haveibeenpwned.com API to retrieve a list of all hashes that start with those. Then it checks on the Nextcloud instance if the password hash is in the result set.') }}\n\t\t\t\t</p>\n\t\t\t</li>\n\t\t</ul>\n\t</SettingsSection>\n</template>\n\n<script>\nimport { loadState } from '@nextcloud/initial-state'\nimport CheckboxRadioSwitch from '@nextcloud/vue/dist/Components/CheckboxRadioSwitch'\nimport SettingsSection from '@nextcloud/vue/dist/Components/SettingsSection'\n\nexport default {\n\tname: 'AdminSettings',\n\tcomponents: {\n\t\tCheckboxRadioSwitch,\n\t\tSettingsSection,\n\t},\n\n\tdata() {\n\t\treturn {\n\t\t\tconfig: loadState('password_policy', 'config'),\n\t\t}\n\t},\n\n\tmethods: {\n\t\tasync updateBoolSetting(setting) {\n\t\t\tawait this.setValue(setting, this.config[setting] ? '1' : '0')\n\t\t},\n\t\tasync updateNumberSetting(setting) {\n\t\t\t// If value not only (positive) numbers\n\t\t\tif (!/^\\d+$/.test(this.config[setting])) {\n\t\t\t\tlet message = t('password_policy', 'Unknown error')\n\t\t\t\tswitch (setting) {\n\t\t\t\tcase 'minLength':\n\t\t\t\t\tmessage = t('password_policy', 'Minimal length has to be a non negative number')\n\t\t\t\t\tbreak\n\t\t\t\tcase 'historySize':\n\t\t\t\t\tmessage = t('password_policy', 'History size has to be a non negative number')\n\t\t\t\t\tbreak\n\t\t\t\tcase 'expiration':\n\t\t\t\t\tmessage = t('password_policy', 'Expiration days have to be a non negative number')\n\t\t\t\t\tbreak\n\t\t\t\tcase 'maximumLoginAttempts':\n\t\t\t\t\tmessage = t('password_policy', 'Maximum login attempts have to be a non negative number')\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t\tOC.msg.finishedSaving('#password-policy__saving-msg', {\n\t\t\t\t\tstatus: 'failure',\n\t\t\t\t\tdata: {\n\t\t\t\t\t\tmessage,\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\t// Otherwise store Value\n\t\t\tawait this.setValue(setting, this.config[setting])\n\t\t},\n\n\t\t/**\n\t\t * Save the provided setting and value\n\t\t *\n\t\t * @param {string} setting the app config key\n\t\t * @param {string} value the app config value\n\t\t */\n\t\tasync setValue(setting, value) {\n\t\t\tOC.msg.startSaving('#password-policy__saving-msg')\n\n\t\t\tOCP.AppConfig.setValue('password_policy', setting, value, {\n\t\t\t\tsuccess: () => OC.msg.finishedSaving('#password-policy__saving-msg', {\n\t\t\t\t\tstatus: 'success',\n\t\t\t\t\tdata: {\n\t\t\t\t\t\tmessage: t('password_policy', 'Saved'),\n\t\t\t\t\t},\n\t\t\t\t}),\n\t\t\t\terror: () => OC.msg.finishedSaving('#password-policy__saving-msg', {\n\t\t\t\t\tstatus: 'failure',\n\t\t\t\t\tdata: {\n\t\t\t\t\t\tmessage: t('password_policy', 'Error while saving'),\n\t\t\t\t\t},\n\t\t\t\t}),\n\t\t\t})\n\t\t},\n\t},\n}\n</script>\n\n<style lang=\"scss\" scoped>\n.password-policy {\n\t&__settings-list li input[type='number'] {\n\t\twidth: 75px;\n\t}\n\n\t// Little spacing between two lists (used between number/checkbox inputs)\n\t&__settings-list + &__settings-list {\n\t\tmargin-top: 8px;\n\t}\n}\n\n.havibeenpwned-hint {\n\topacity: 0.7;\n\tpadding-left: 28px;\n}\n</style>\n","import mod from \"-!../node_modules/babel-loader/lib/index.js!../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminSettings.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/babel-loader/lib/index.js!../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminSettings.vue?vue&type=script&lang=js&\"","\n import API from \"!../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../node_modules/css-loader/dist/cjs.js!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js!../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminSettings.vue?vue&type=style&index=0&id=4e1e5704&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../node_modules/css-loader/dist/cjs.js!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js!../node_modules/vue-loader/lib/index.js??vue-loader-options!./AdminSettings.vue?vue&type=style&index=0&id=4e1e5704&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AdminSettings.vue?vue&type=template&id=4e1e5704&scoped=true&\"\nimport script from \"./AdminSettings.vue?vue&type=script&lang=js&\"\nexport * from \"./AdminSettings.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AdminSettings.vue?vue&type=style&index=0&id=4e1e5704&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4e1e5704\",\n null\n \n)\n\nexport default component.exports","/**\n * @copyright Copyright (c) 2021 Jonas Rittershofer <jotoeri@users.noreply.github.com>\n *\n * @author Jonas Rittershofer <jotoeri@users.noreply.github.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport { translate } from '@nextcloud/l10n'\nimport Vue from 'vue'\n\nimport AdminSettings from './AdminSettings'\n\nVue.prototype.t = translate\n\nexport default new Vue({\n\tel: '#password_policy-settings',\n\t// eslint-disable-next-line vue/match-component-file-name\n\tname: 'AdminSettings',\n\trender: h => h(AdminSettings),\n})\n"],"names":["exports","app","key","fallback","elem","document","querySelector","concat","undefined","Error","JSON","parse","atob","value","e","Object","defineProperty","getGettextBuilder","GettextBuilder","obj","_nodeGettext","__esModule","default","_","_classCallCheck","instance","Constructor","TypeError","_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","_createClass","protoProps","staticProps","prototype","this","translations","debug","language","locale","setLanguage","getLanguage","replace","data","GettextWrapper","gt","sourceLocale","addTranslations","setLocale","translated","vars","a","b","r","toString","original","placeholders","arguments","subtitudePlaceholders","gettext","singular","plural","count","ngettext","getLocale","OC","console","warn","getCanonicalLocale","translate","text","options","L10N","translatePlural","textSingular","textPlural","getFirstDay","window","firstDay","getDayNames","dayNames","getDayNamesShort","dayNamesShort","getDayNamesMin","dayNamesMin","getMonthNames","monthNames","getMonthNamesShort","monthNamesShort","self","module","t","d","n","o","s","detectLocale","Actions","Activities","Choose","Close","Custom","Flags","Global","Next","Objects","Previous","Search","Settings","Submit","Symbols","forEach","pluralId","msgid","msgid_plural","msgstr","addTranslation","build","bind","Z","methods","Math","random","slice","push","id","version","sources","names","mappings","sourcesContent","sourceRoot","map","join","l","Array","isArray","Symbol","iterator","call","next","done","return","constructor","name","from","test","btoa","unescape","encodeURIComponent","stringify","c","u","identifier","base","m","g","css","media","sourceMap","supports","layer","references","updater","h","byIndex","splice","domAPI","update","remove","HTMLIFrameElement","contentDocument","head","appendChild","createElement","setAttributes","attributes","insert","nc","setAttribute","insertStyleElement","styleTagTransform","parentNode","removeChild","styleSheet","cssText","firstChild","createTextNode","render","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","beforeCreate","get","hasOwnProperty","toStringTag","q","p","v","y","k","f","S","A","C","mixins","type","String","validator","trim","checked","Boolean","disabled","indeterminate","loading","wrapperElement","computed","size","cssVars","inputType","isChecked","indexOf","checkboxRadioIconElement","mounted","onToggle","getInputsSet","filter","$emit","getElementsByName","N","j","z","P","w","x","E","F","B","T","O","G","D","locals","U","M","I","V","$createElement","_self","_c","tag","staticClass","class","style","attrs","domProps","on","change","_v","for","title","decorative","_t","components","HelpCircle","required","description","docUrl","docTitleTranslated","hasDescription","hasDocUrl","_s","href","role","_e","_typeof","isDeepEqual","isDeepStrictEqual","_require$codes","codes","ERR_AMBIGUOUS_ARGUMENT","ERR_INVALID_ARG_TYPE","ERR_INVALID_ARG_VALUE","ERR_INVALID_RETURN_VALUE","ERR_MISSING_ARGS","AssertionError","inspect","_require$types","isPromise","isRegExp","objectAssign","assign","objectIs","is","Map","lazyLoadComparison","comparison","warned","assert","ok","NO_EXCEPTION_SENTINEL","innerFail","message","innerOk","fn","argLen","generatedMessage","err","actual","expected","operator","stackStartFn","_len","args","_key","apply","fail","internalMessage","argsLen","process","emitWarning","errArgs","equal","notEqual","deepEqual","notDeepEqual","deepStrictEqual","notDeepStrictEqual","strictEqual","notStrictEqual","Comparison","keys","_this","compareExceptionKey","expectedException","msg","isPrototypeOf","getActual","checkIsPromise","then","catch","waitForActual","promiseFn","Promise","resolve","resultPromise","expectsError","error","details","fnType","expectsNoError","strict","_len6","_key6","throws","_len2","_key2","rejects","_len3","_key3","result","doesNotThrow","_len4","_key4","doesNotReject","_len5","_key5","ifError","newErr","origStack","stack","tmp2","split","shift","tmp1","pos","_defineProperty","_possibleConstructorReturn","_assertThisInitialized","ReferenceError","_wrapNativeSuper","Class","_cache","Function","has","set","Wrapper","_construct","_getPrototypeOf","create","_setPrototypeOf","isNativeReflectConstruct","Reflect","construct","sham","Proxy","Date","Parent","setPrototypeOf","__proto__","getPrototypeOf","endsWith","str","search","this_len","substring","blue","green","red","white","kReadableOperator","strictEqualObject","notStrictEqualObject","notIdentical","copyError","source","inspectValue","val","compact","customInspect","depth","maxArrayLength","Infinity","showHidden","breakLength","showProxy","sorted","getters","createErrDiff","other","res","lastPos","end","skipped","actualInspected","actualLines","expectedLines","indicator","inputLength","stderr","isTTY","columns","floor","maxCount","log","repeat","pop","maxLines","max","_actualLines","printedLines","skippedMsg","cur","expectedLine","actualLine","divergingLines","_Error","limit","stackTraceLimit","getColorDepth","_res","knownOperators","code","captureStackTrace","subClass","superClass","_inherits","custom","recurseTimes","ctx","ownKeys","getOwnPropertySymbols","sym","getOwnPropertyDescriptor","_objectSpread","util","createErrorType","Base","NodeError","_Base","arg1","arg2","arg3","getMessage","oneOf","thing","len","determiner","substr","start","includes","reason","inspected","RangeError","input","_slicedToArray","arr","_arrayWithHoles","_arr","_n","_d","_i","_iterableToArrayLimit","_nonIterableRest","regexFlagsSupported","flags","arrayFromSet","array","arrayFromMap","objectGetOwnPropertySymbols","numberIsNaN","Number","isNaN","uncurryThis","propertyIsEnumerable","objectToString","isAnyArrayBuffer","isArrayBufferView","isDate","isMap","isSet","isNativeError","isBoxedPrimitive","isNumberObject","isStringObject","isBooleanObject","isBigIntObject","isSymbolObject","isFloat32Array","isFloat64Array","isNonIndex","charCodeAt","pow","getOwnNonIndexProperties","compare","min","innerDeepEqual","val1","val2","memos","buf1","buf2","val1Tag","keys1","keys2","keyCheck","getTime","RegExp","byteLength","Uint8Array","buffer","byteOffset","areSimilarTypedArrays","offset","areSimilarFloatArrays","_keys","_keys2","valueOf","BigInt","isEqualBoxedPrimitive","getEnumerables","iterationType","aKeys","bKeys","symbolKeysA","symbolKeysB","_symbolKeysB","position","val2MemoA","val2MemoB","areEq","objEquiv","delete","setHasEqualElement","memo","setValues","findLooseMatchingPrimitives","prim","setMightHaveLoosePrim","altValue","mapMightHaveLoosePrim","item","curB","mapHasEqualEntry","key1","item1","key2","aValues","Set","bValues","_val","setEquiv","aEntries","_aEntries$i","item2","bEntries","_i2","_bEntries$_i","mapEquiv","keysA","GetIntrinsic","callBind","$indexOf","allowMissing","intrinsic","$apply","$call","$reflectApply","$gOPD","$defineProperty","$max","originalFunction","func","desc","applyBind","now","times","functions","label","time","duration","format","object","expression","tuple","charAt","index","unicode","isObject","it","toIndexedObject","toLength","toAbsoluteIndex","createMethod","IS_INCLUDES","$this","el","fromIndex","fails","wellKnownSymbol","V8_VERSION","SPECIES","METHOD_NAME","foo","originalArray","TO_STRING_TAG_SUPPORT","classofRaw","TO_STRING_TAG","CORRECT_ARGUMENTS","tryGet","callee","getOwnPropertyDescriptorModule","definePropertyModule","DESCRIPTORS","createPropertyDescriptor","bitmap","toPrimitive","propertyKey","global","EXISTS","classof","getBuiltIn","match","userAgent","versions","v8","createNonEnumerableProperty","redefine","setGlobal","copyConstructorProperties","isForced","targetProperty","sourceProperty","TARGET","GLOBAL","STATIC","stat","noTargetGet","forced","exec","regexpExec","REPLACE_SUPPORTS_NAMED_GROUPS","re","groups","REPLACE_KEEPS_$0","REPLACE","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","KEY","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","nativeRegExpMethod","nativeMethod","regexp","forceStringMethod","stringMethod","regexMethod","string","arg","path","aFunction","variable","namespace","method","toObject","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","matched","captures","namedCaptures","replacement","tailPos","symbols","ch","capture","check","globalThis","store","functionToString","inspectSource","NATIVE_WEAK_MAP","objectHas","shared","sharedKey","hiddenKeys","WeakMap","state","wmget","wmhas","wmset","metadata","facade","STATE","enforce","getterFor","TYPE","feature","detection","normalize","POLYFILL","NATIVE","toLowerCase","IS_NODE","IE8_DOM_DEFINE","anObject","nativeDefineProperty","Attributes","propertyIsEnumerableModule","nativeGetOwnPropertyDescriptor","internalObjectKeys","getOwnPropertyNames","nativePropertyIsEnumerable","NASHORN_BUG","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","InternalStateModule","getInternalState","enforceInternalState","TEMPLATE","unsafe","simple","R","re1","re2","regexpFlags","stickyHelpers","nativeExec","nativeReplace","patchedExec","UPDATES_LAST_INDEX_WRONG","lastIndex","UNSUPPORTED_Y","BROKEN_CARET","NPCG_INCLUDED","reCopy","sticky","charsAdded","strCopy","multiline","that","ignoreCase","dotAll","RE","uid","SHARED","IS_PURE","mode","copyright","toInteger","requireObjectCoercible","CONVERT_TO_STRING","first","second","codeAt","integer","IndexedObject","ceil","argument","PREFERRED_STRING","postfix","NATIVE_SYMBOL","USE_SYMBOL_AS_UID","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","$","createProperty","arraySpeciesCreate","arrayMethodHasSpeciesSupport","IS_CONCAT_SPREADABLE","MAX_SAFE_INTEGER","MAXIMUM_ALLOWED_INDEX_EXCEEDED","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","proto","TO_STRING","RegExpPrototype","nativeToString","NOT_GENERIC","INCORRECT_NAME","rf","fixRegExpWellKnownSymbolLogic","advanceStringIndex","getSubstitution","regExpExec","maybeCallNative","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","rx","functionalReplace","fullUnicode","results","accumulatedResult","nextSourcePosition","replacerArgs","___CSS_LOADER_EXPORT___","cssWithMappingToString","list","content","needLayer","modules","dedupe","alreadyImportedModules","_k","cssMapping","base64","sourceMapping","sourceURLs","hasSymbols","toStr","origDefineProperty","supportsDescriptors","arePropertyDescriptorsSupported","predicate","defineProperties","predicates","firstSource","to","nextSource","keysArray","nextIndex","nextKey","polyfill","hasOwn","ERROR_MESSAGE","funcType","bound","binder","boundLength","boundArgs","Empty","implementation","$SyntaxError","SyntaxError","$Function","$TypeError","getEvalledConstructor","expressionSyntax","throwTypeError","ThrowTypeError","calleeThrows","gOPDthrows","getProto","needsEval","TypedArray","INTRINSICS","AggregateError","ArrayBuffer","Atomics","DataView","decodeURI","decodeURIComponent","encodeURI","eval","EvalError","Float32Array","Float64Array","FinalizationRegistry","Int8Array","Int16Array","Int32Array","isFinite","parseFloat","parseInt","SharedArrayBuffer","Uint8ClampedArray","Uint16Array","Uint32Array","URIError","WeakRef","WeakSet","doEval","gen","LEGACY_ALIASES","$concat","$spliceApply","$replace","$strSlice","rePropName","reEscapeChar","stringToPath","last","number","quote","subString","getBaseIntrinsic","alias","intrinsicName","parts","intrinsicBaseName","intrinsicRealName","skipFurtherCaching","isOwn","part","origSymbol","hasSymbolSham","symObj","syms","ctor","superCtor","super_","TempCtor","hasToStringTag","$toString","callBound","isStandardArguments","isLegacyArguments","supportsStandardArguments","GeneratorFunction","fnToStr","isFnRegex","generatorFunc","getGeneratorFunc","define","getPolyfill","shim","NaN","availableTypedArrays","typedArrays","$slice","toStrTags","gOPD","typedArray","superProto","anyTrue","getter","tryTypedArrays","HASH_UNDEFINED","funcTag","genTag","reIsDeepProp","reIsPlainProp","reLeadingDot","reIsHostCtor","freeGlobal","freeSelf","root","arrayProto","funcProto","objectProto","coreJsData","maskSrcKey","IE_PROTO","funcToString","reIsNative","getNative","nativeCreate","symbolProto","symbolToString","Hash","entries","clear","entry","ListCache","MapCache","assocIndexOf","baseGet","isSymbol","isKey","toKey","baseIsNative","pattern","isFunction","isHostObject","toSource","getMapData","__data__","getValue","memoize","baseToString","resolver","memoized","cache","Cache","isObjectLike","defaultValue","plurals","Gettext","catalogs","domain","listeners","eventName","callback","off","listener","emit","eventData","setTextDomain","dnpgettext","dgettext","msgidPlural","dngettext","pgettext","msgctxt","dpgettext","npgettext","translation","defaultTranslation","_getTranslation","pluralsFunc","getLanguageCode","getComment","comments","textdomain","setlocale","addTextdomain","ach","examples","sample","nplurals","pluralsText","af","ak","am","an","ar","arn","ast","ay","az","be","bg","bn","bo","br","brx","bs","ca","cgg","cs","csb","cy","da","de","doi","dz","en","eo","es","et","eu","fa","ff","fi","fil","fo","fr","fur","fy","ga","gd","gl","gu","gun","ha","he","hi","hne","hr","hu","hy","ja","jbo","jv","ka","kk","km","kn","ko","ku","kw","ky","lb","ln","lo","lt","lv","mai","mfe","mg","mi","mk","ml","mn","mni","mnk","mr","ms","mt","my","nah","nap","nb","ne","nl","nn","no","nso","oc","or","pa","pap","pl","pms","ps","pt","rm","ro","ru","rw","sah","sat","sco","sd","se","si","sk","sl","so","son","sq","sr","su","sv","sw","ta","te","tg","th","ti","tk","tr","tt","ug","uk","ur","uz","vi","wa","wo","yo","zh","keysShim","isArgs","isEnumerable","hasDontEnumBug","hasProtoEnumBug","dontEnums","equalsConstructorPrototype","excludedKeys","$applicationCache","$console","$external","$frame","$frameElement","$frames","$innerHeight","$innerWidth","$onmozfullscreenchange","$onmozfullscreenerror","$outerHeight","$outerWidth","$pageXOffset","$pageYOffset","$parent","$scrollLeft","$scrollTop","$scrollX","$scrollY","$self","$webkitIndexedDB","$webkitStorageInfo","$window","hasAutomationEqualityBug","isArguments","isString","theKeys","skipProto","skipConstructor","equalsConstructorPrototypeIfNotBuggy","origKeys","originalKeys","keysWorksWithArguments","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","setTimeout","clearTimeout","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","timeout","run","marker","runClearTimeout","Item","noop","nextTick","browser","env","argv","addListener","once","removeListener","removeAllListeners","prependListener","prependOnceListener","binding","cwd","chdir","dir","umask","stylesInDOM","getIndexByIdentifier","modulesToDom","idCountMap","identifiers","indexByIdentifier","addElementStyle","api","newObj","lastIdentifiers","newList","newLastIdentifiers","_index","styleTarget","getTarget","element","styleElement","nonce","removeStyleElement","copy","fill","readUInt8","isArgumentsObject","isGeneratorFunction","whichTypedArray","isTypedArray","BigIntSupported","SymbolSupported","ObjectToString","numberValue","stringValue","booleanValue","bigIntValue","symbolValue","checkBoxedPrimitive","prototypeValueOf","isMapToString","isSetToString","isWeakMapToString","isWeakSetToString","isArrayBufferToString","isArrayBuffer","working","isDataViewToString","isDataView","isView","isUint8Array","isUint8ClampedArray","isUint16Array","isUint32Array","isInt8Array","isInt16Array","isInt32Array","isBigInt64Array","isBigUint64Array","isWeakMap","isWeakSet","SharedArrayBufferCopy","isSharedArrayBufferToString","isSharedArrayBuffer","isAsyncFunction","isMapIterator","isSetIterator","isGeneratorObject","isWebAssemblyCompiledModule","getOwnPropertyDescriptors","descriptors","formatRegExp","objects","isNull","deprecate","noDeprecation","throwDeprecation","traceDeprecation","trace","debugs","debugEnvRegex","NODE_DEBUG","debugEnv","toUpperCase","opts","seen","stylize","stylizeNoColor","colors","isBoolean","_extend","isUndefined","stylizeWithColor","formatValue","styleType","styles","ret","primitive","isNumber","formatPrimitive","visibleKeys","hash","idx","arrayToHash","isError","formatError","output","braces","toUTCString","formatProperty","formatArray","reduce","prev","numLinesEst","reduceToSingleString","line","pad","debuglog","pid","types","isNullOrUndefined","isPrimitive","isBuffer","months","timestamp","getHours","getMinutes","getSeconds","getDate","getMonth","prop","inherits","origin","kCustomPromisifiedSymbol","callbackifyOnRejected","cb","newReason","promisify","promiseResolve","promiseReject","promise","reject","callbackify","callbackified","maybeCb","rej","fillColor","_vm","_h","_b","$event","$attrs","normalizeComponent","scriptExports","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","context","originalRender","existing","foundName","possibleNames","out","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","definition","emptyObject","freeze","isUndef","isDef","isTrue","_toString","isPlainObject","isValidArrayIndex","toNumber","makeMap","expectsLowerCase","isReservedAttribute","cached","camelizeRE","camelize","capitalize","hyphenateRE","hyphenate","boundFn","_length","toArray","extend","_from","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","keysB","looseIndexOf","called","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","config","optionMergeStrategies","silent","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","unicodeRegExp","isReserved","def","bailRE","_isServer","hasProto","inBrowser","inWeex","WXEnvironment","platform","weexPlatform","UA","navigator","isIE","isIE9","isEdge","isIOS","isFF","nativeWatch","watch","supportsPassive","addEventListener","isServerRendering","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","Dep","subs","addSub","sub","removeSub","depend","addDep","notify","targetStack","pushTarget","popTarget","VNode","children","elm","componentOptions","asyncFactory","ns","fnContext","fnOptions","fnScopeId","componentInstance","raw","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","prototypeAccessors","child","createEmptyVNode","node","createTextVNode","cloneVNode","vnode","cloned","arrayMethods","inserted","ob","__ob__","observeArray","dep","arrayKeys","shouldObserve","toggleObserving","Observer","vmCount","src","protoAugment","copyAugment","walk","observe","asRootData","isExtensible","_isVue","defineReactive$$1","customSetter","shallow","property","setter","childOb","dependArray","newVal","del","items","strats","mergeData","toVal","fromVal","mergeDataOrFn","parentVal","childVal","vm","instanceData","defaultData","mergeHook","hooks","dedupeHooks","mergeAssets","key$1","inject","provide","defaultStrat","mergeOptions","normalizeProps","normalized","normalizeInject","dirs","directives","def$$1","normalizeDirectives","_base","extends","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","propsData","absent","booleanIndex","getTypeIndex","stringIndex","_props","getType","getPropDefaultValue","prevShouldObserve","functionTypeCheckRE","isSameType","expectedTypes","handleError","info","errorCaptured","globalHandleError","invokeWithErrorHandling","handler","_handled","logError","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","MutationObserver","setImmediate","counter","observer","textNode","characterData","_resolve","seenObjects","traverse","_traverse","isA","isFrozen","depId","normalizeEvent","passive","once$$1","createFnInvoker","fns","invoker","arguments$1","updateListeners","oldOn","remove$$1","createOnceHandler","old","event","params","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","checkProp","altKey","preserve","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","_isVList","resolveInject","provideKey","_provided","provideDefault","resolveSlots","slots","slot","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","hasNormalSlots","isStable","$stable","$key","_normalized","$hasNormal","normalizeScopedSlot","key$2","proxyNormalSlot","proxy","renderList","renderSlot","fallbackRender","bindObject","nodes","scopedSlotFn","$scopedSlots","$slots","resolveFilter","isKeyNotMatch","expect","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","loop","camelizedKey","hyphenatedKey","renderStatic","isInFor","_staticTrees","tree","markStatic","_renderProxy","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","values","prependModifier","symbol","installRenderHelpers","_o","_l","_q","_m","_f","_u","_g","_p","FunctionalRenderContext","contextVm","this$1","_original","isCompiled","needNormalization","injections","scopedSlots","cloneAndMarkFunctionalResult","renderContext","clone","mergeProps","componentVNodeHooks","init","hydrating","_isDestroyed","keepAlive","mountedNode","prepatch","_isComponent","_parentVnode","inlineTemplate","createComponentInstanceForVnode","activeInstance","$mount","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","_renderChildren","_vnode","$listeners","propKeys","_propKeys","oldListeners","_parentListeners","updateComponentListeners","$forceUpdate","updateChildComponent","_isMounted","callHook","_inactive","activatedChildren","activateChildComponent","destroy","deactivateChildComponent","$destroy","hooksToMerge","createComponent","baseCtor","cid","factory","errorComp","resolved","owner","currentRenderingInstance","owners","loadingComp","sync","timerLoading","timerTimeout","$on","forceRender","renderCompleted","ensureCtor","component","delay","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","model","transformModel","extractPropsFromVNodeData","vnodes","createFunctionalComponent","nativeOn","abstract","toMerge","_merged","mergeHook$1","installComponentHooks","f1","f2","normalizationType","alwaysNormalize","simpleNormalizeChildren","pre","applyNS","registerDeepBindings","_createElement","force","comp","getFirstComponentChild","remove$1","$off","_target","onceHandler","setActiveInstance","prevActiveInstance","isInInactiveTree","direct","_directInactive","$children","handlers","_hasHookEvent","waiting","flushing","currentFlushTimestamp","getNow","createEvent","timeStamp","flushSchedulerQueue","watcher","sort","before","activatedQueue","updatedQueue","callActivatedHooks","_watcher","callUpdatedHooks","uid$2","Watcher","expOrFn","isRenderWatcher","_watchers","deep","user","lazy","active","dirty","deps","newDeps","depIds","newDepIds","segments","parsePath","cleanupDeps","tmp","queueWatcher","oldValue","evaluate","teardown","_isBeingDestroyed","sharedPropertyDefinition","sourceKey","initState","propsOptions","initProps","initMethods","_data","getData","initData","watchers","_computedWatchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","$watch","uid$3","super","superOptions","modifiedOptions","modified","latest","sealed","sealedOptions","resolveModifiedOptions","extendOptions","Vue","_init","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","Comp","initProps$1","initComputed$1","mixin","use","getComponentName","matches","pruneCache","keepAliveInstance","pruneCacheEntry","current","_uid","vnodeComponentOptions","_componentTag","initInternalComponent","$refs","initLifecycle","_events","initEvents","parentData","initRender","initInjections","initProvide","initMixin","dataDef","propsDef","$set","$delete","immediate","stateMixin","hookRE","$once","i$1","cbs","eventsMixin","_update","prevEl","$el","prevVnode","restoreActiveInstance","__patch__","__vue__","lifecycleMixin","$nextTick","_render","ref","renderMixin","patternTypes","KeepAlive","include","exclude","cacheVNode","vnodeToCache","keyToCache","created","destroyed","updated","builtInComponents","configDef","defineReactive","observable","plugin","installedPlugins","_installedPlugins","unshift","install","initUse","initMixin$1","initAssetRegisters","initGlobalAPI","acceptValue","isEnumeratedAttr","isValidContentEditableValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","isFalsyAttrValue","genClassForVnode","childNode","mergeClassData","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","isTextInputType","nodeOps","tagName","multiple","createElementNS","createComment","insertBefore","newNode","referenceNode","nextSibling","setTextContent","textContent","setStyleScope","registerRef","isRemoval","refs","refInFor","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","endIdx","updateDirectives","oldDir","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","callHook$1","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","rawName","baseModules","updateAttrs","inheritAttrs","oldAttrs","setAttr","removeAttributeNS","removeAttribute","isInPre","baseSetAttr","convertEnumeratedValue","setAttributeNS","__ieph","blocker","stopImmediatePropagation","removeEventListener","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","target$1","klass","createOnceHandler$1","remove$2","useMicrotaskFix","add$1","attachedTimestamp","_wrapper","currentTarget","ownerDocument","updateDOMListeners","normalizeEvents","svgContainer","events","updateDOMProps","oldProps","childNodes","_value","strCur","shouldUpdateValue","innerHTML","checkVal","composing","notInFocus","activeElement","isNotInFocusAndDirty","_vModifiers","isDirtyWithModifiers","parseStyleText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","staticStyle","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","setProperty","normalizedName","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","checkChild","styleData","getStyle","whitespaceRE","addClass","classList","getAttribute","removeClass","tar","resolveTransition","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","requestAnimationFrame","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","onEnd","transformRE","getComputedStyle","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","enter","toggleDisplay","_leaveCb","cancelled","transition","_enterCb","nodeType","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","_pending","isValidDuration","leave","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","patch","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","activate","reactivateComponent","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","ref$$1","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","removeAndInvokeRemoveHook","childElm","createRmCb","findIdxInOld","oldCh","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","postpatch","invokeInsertHook","initial","isRenderedModule","inVPre","hasChildNodes","childrenMatch","fullInvoke","isInitialPatch","isRealElement","hasAttribute","oldElm","patchable","i$2","createPatchFunction","vmodel","trigger","directive","_vOptions","setSelected","onCompositionStart","onCompositionEnd","prevOptions","curOptions","some","hasNoMatchingOption","actuallySetSelected","isMultiple","selected","option","selectedIndex","initEvent","dispatchEvent","locateNode","transition$$1","originalDisplay","__vOriginalDisplay","display","unbind","platformDirectives","transitionProps","getRealChild","compOptions","extractTransitionData","placeholder","rawChild","isNotTextNode","isVShowDirective","Transition","hasParentTransition","_leaving","oldRawChild","oldChild","isSameChild","delayedLeave","moveClass","TransitionGroup","beforeMount","kept","prevChildren","rawChildren","transitionData","removed","c$1","getBoundingClientRect","hasMove","callPendingCbs","recordPosition","applyTranslation","_reflow","body","offsetHeight","moved","transform","WebkitTransform","transitionDuration","_moveCb","propertyName","_hasMove","cloneNode","newPos","oldPos","dx","left","dy","top","platformComponents","attr","HTMLUnknownElement","HTMLElement","updateComponent","mountComponent","query","CheckboxRadioSwitch","SettingsSection","updateBoolSetting","setting","updateNumberSetting","status","setValue","OCP","success","enforceNonCommonPassword","enforceUpperLowerCase","enforceNumericCharacters","enforceSpecialCharacters","enforceHaveIBeenPwned","AdminSettings"],"sourceRoot":""} \ No newline at end of file